最短時間攻透最完善的Python框架——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.子應用目錄說明

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-uZlSc1Ho-1588678784843)(C:\Users\HaoXuan\AppData\Roaming\Typora\typora-user-images\image-20200505193153188.png)]

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’**。
在這裏插入圖片描述

特別提醒:alt+回車(快速導包)
以上就是Django子應用的註冊,實踐是檢驗真理的唯一標準,希望大家自己動手實踐,下一篇目標:Django視圖創建

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