最短時間攻透最完善的Python框架——Django⑤

Django配置文件

1. BASE_DIR路徑設置

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

當前工程的根目錄,Django會依此來定位工程內的相關文件,我們也可以使用該參數來構造文件路徑。

2. DEBUG

調試模式,創建工程後默認工作在調試模式下初始值爲True

默認爲True作用:

  • 修改代碼文件,程序自動重啓
  • Django程序出現異常時,向前端顯示詳細的錯誤追蹤信息,如下所示:

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-OdqBLcR2-1590493091459)(最短時間攻透最完善的Python框架——Django⑤.assets/image-20200526192504120.png)]

  • 再非調試模式下,僅返回**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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章