Django創建app的命令為
startapp user
如圖所示,創建功能app (user)成功。
創建python軟件包(apps),注意不要是創建目錄否則後面開發過程中可能會出現導包問題。python中的包就相當於模塊,是可以直接找到的。
創建apps文件夾成功後,將功能app丟入進去,此後開發人員在創建所有的app過程中都需要將文件丟入apps模塊包下。
丟入apps文件下並不代表模塊文件配置結束,此時必須將apps目錄在pycharm標記為資源的根目錄,如果不標記項目無法找到開發者所創建的功能app。
此時在setting文件下注冊創建的功能app(user)。
不出現警告則表示創建成功。
實現以上基本操作後,此時開發人員要做最後一件事情是將功能app的路徑加到系統路徑中間去,
什麼是系統路徑?
就是我們的python路徑,也即是將模塊app和python的sys包實現統一
此時有兩種寫法
第一種(Django2版本的寫法),直接使用os模塊利用sys的insert插入即可:
即是
import sys
import os
sys.path.insert(0, BASE_DIR)
sys.path.insert(1, os.path.join(BASE_DIR, 'apps'))
第二種是Django3的寫法,不再使用os實現拼接了,而是使用路徑拼接即可(簡單粗暴):
import sys
import os
sys.path.insert(0, str(BASE_DIR))
sys.path.insert(1, str(BASE_DIR / 'apps'))
兩種對比:
因此以上就是Django項目開發過程中如何將模塊包添加到系統目錄下的解決辦法。