【Django雜記】建立apps應用目錄歸納所有應用
阿新 • • 發佈:2022-05-31
1、問題描述
- 在正式編寫django專案的時候,初始使用時直接建立了應用之後,沒有進行歸納就開始直接使用了。
- 假設我有四個應用【使用者】、【商品】、【訂單】、【購物車】,直接建立之後的文件結構如下:
- 除去應用的目錄,還有其他文件docs目錄、專案的dailyfresh目錄,全部在一個層級就會比較混亂。
- 怎麼處理呢?
2、解決問題--建立apps目錄來歸納應用
- 可以建立一個【apps】的目錄,將應用全部拖入,注意拖入apps的時候要去除pycharm查詢相關關聯的操作。
- 其文件結構如下:
- 這樣劃分歸納之後,文件結構就比較清晰了。但是這樣做也帶來了一個問題,就是應用的路徑問題。
- 需要在專案/settings配置路徑,如下:
# 設定apps路徑
import sys
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
- 之前配置urls.py或者註冊應用,都是直接應用名就可以了,現在也只是需要在前面加上apps路徑即可,例如:apps.goods.urls,在下面設定了對應目錄和路徑之後,就可以直接配置goods.urls了。
3、在pycharm設定原始碼目錄以及模板目錄
- 設定apps目錄為原始碼目錄
- 設定templates目錄為模板目錄
4、註冊應用的示例
- 進入專案目錄下的settings.py配置檔案中,如下:
5、配置靜態檔案目錄
- 建立static資料夾
- 在專案/settings配置靜態檔案路徑
- 將html模板檔案拷貝進入static目錄中
- 啟動服務,檢視static檔案
6、設定模板檔案
- 建立templates資料夾
- 在專案/settings配置模板檔案路徑,設定TEMPLATES的DIRS值,如下:
- 將static中的register.html移動到templates目錄下:
- 移動的時候勾選相關改動,方便自動修改靜態檔案css/js路徑的修改
7、設定應用的urls示例
- 下面使用使用者模組建立一個檢視,然後配置urls作為示例,如下:
- 在應用users.view.py建立register檢視,如下:
- 建立user應用的urls.py檔案,配置如下:
- 在專案的urls.py中加入應用的urls,如下:
- 啟動服務,訪問register檢視;啟動成功則說明增加apps目錄也可以正常工作訪問檢視了。