1. 在pycharm中的manage控制台创建功能app
Django创建app的命令为
startapp user
如图所示,创建功能app (user)成功。
2. 创建应用文件夹apps,将所有的功能app放入其目录下并标记
创建python软件包(apps),注意不要是创建目录否则后面开发过程中可能会出现导包问题。python中的包就相当于模块,是可以直接找到的。
创建apps文件夹成功后,将功能app丢入进去,此后开发人员在创建所有的app过程中都需要将文件丢入apps模块包下。
丢入apps文件下并不代表模块文件配置结束,此时必须将apps目录在pycharm标记为资源的根目录,如果不标记项目无法找到开发者所创建的功能app。
3. 在setting中注册功能app,将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项目开发过程中如何将模块包添加到系统目录下的解决办法。