Django配置文件
1. BASE_DIR路徑設置
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
當前工程的根目錄,Django會依此來定位工程內的相關文件,我們也可以使用該參數來構造文件路徑。
2. DEBUG
調試模式,創建工程後默認工作在調試模式下初始值爲True
默認爲True作用:
- 修改代碼文件,程序自動重啓
- Django程序出現異常時,向前端顯示詳細的錯誤追蹤信息,如下所示:
- 再非調試模式下,僅返回**Server Error (500)**→服務器錯誤
說這麼多,其實只是爲了讓大家注意:部署線上運行的Django不要運行在調式模式下,記得修改DEBUG=False。
3. 本地語言與時區
Django支持本地化處理,即顯示語言與時區支持本地化。
本地化是將顯示的語言、時間等使用本地的習慣,這裏的本地化就是進行中國化,中國大陸地區使用簡體中文,時區使用亞洲/上海時區,敲黑板,這裏不使用北京時區表示。
初始化的工程默認語言和時區爲英語和UTC標準時區,如下所示:
LANGUAGE_CODE = 'en-us' # 語言
TIME_ZONE = 'UTC' # 時區
#將這兩行修改爲:中國大陸信息
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
運行程序如下所示:
4.靜態文件
項目中的CSS、jpg/png、js都是靜態文件。一般會將靜態文件放到一個單獨的目錄中,以方便管理。在html頁面中調用時,也需要指定靜態文件的路徑,Django中提供了一種解析的方式配置靜態文件路徑。靜態文件可以放在項目根目錄下,也可以放在應用的目錄下,由於有些靜態文件在項目中是通用的,所以推薦放在項目的根目錄下,方便管理
爲了提供靜態文件,需要配置兩個參數:
- STATICFILES_DIRS 存放查找靜態文件的目錄
- STATIC_URL 訪問靜態文件的URL前綴
示例:
1) 在項目根目錄下創建static_files目錄來保存靜態文件。(參考官方文檔命名)
2) 在demo/settings.py中修改靜態文件的兩個參數如下
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static_files'),
]
3)此時在static_files添加的任何靜態文件都可以使用網址 /static/[文件在static_files中的路徑] 來訪問
例如,我們向static_files目錄中添加一個index.html文件
在瀏覽器中就可以使用127.0.0.1:8000/static/index.html來訪問。
或者我們在static_files目錄中添加了一個子目錄和文件goods/detail.html,在瀏覽器中就可以使用127.0.0.1:8000/static/goods/detail.html來訪問。
注意:
Django 僅在調試模式下(DEBUG=True)能對外提供靜態文件。
當DEBUG=False工作在生產模式時,Django不再對外提供靜態文件,需要用collectstatic命令來收集靜態文件並交由其他靜態文件服務器來提供。(詳細在後續項目部署時講解)
每一篇文章都是認真製作,希望能夠幫助正在前行的Python愛好者
@Author:HaoXuan