1. 程式人生 > >django建立子應用

django建立子應用

建立子應用

在Web應用中,通常有一些業務功能模組是在不同的專案中都可以複用的,故在開發中通常將工程專案拆分為不同的子功能模組,各功能模組間可以保持相對的獨立,在其他工程專案中需要用到某個特定功能模組時,可以將該模組程式碼整體複製過去,達到複用。

在Flask框架中也有類似子功能應用模組的概念,即藍圖Blueprint。

Django的檢視編寫是放在子應用中的。

1. 建立

在django中,建立子應用模組目錄仍然可以通過命令來操作,即:

python manage.py startapp 子應用名稱

manage.py 為上述建立工程時自動生成的管理檔案。

例如,在剛才建立的demo工程中,想要建立一個使用者users子應用模組,可執行:

cd ~/Desktop/code/demo
python manage.py startapp users

執行後,可以看到工程目錄中多出了一個名為users的子目錄。

2. 子應用目錄說明

檢視此時的工程目錄,結構如下:


  • admin.py 檔案跟網站的後臺管理站點配置相關。
  • apps.py 檔案用於配置當前子應用的相關資訊。
  • migrations 目錄用於存放資料庫遷移歷史檔案。
  • models.py 檔案使用者儲存資料庫模型類。
  • tests.py 檔案用於開發測試用例,編寫單元測試。
  • views.py 檔案用於編寫Web應用檢視。

3. 註冊安裝子應用

創建出來的子應用目錄檔案雖然被放到了工程專案目錄中,但是django工程並不能立即直接使用該子應用,需要註冊安裝後才能使用。

在工程配置檔案settings.py中,INSTALLED_APPS項儲存了工程中已經註冊安裝的子應用,初始工程中的INSTALLED_APPS如下:


註冊安裝一個子應用的方法,即是將子應用的配置資訊檔案apps.py中的Config類新增到INSTALLED_APPS列表中。

例如,將剛建立的users子應用新增到工程中,可在INSTALLED_APPS列表中新增'users.apps.UsersConfig'