1. 程式人生 > 其它 >【Django雜記】建立apps應用目錄歸納所有應用

【Django雜記】建立apps應用目錄歸納所有應用

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目錄也可以正常工作訪問檢視了。