本帖最后由 勿忘她姓 于 2023-11-12 13:38 编辑
关于settings,对于很多新手来说,会用系统的settings去修改即可,但是用于实际中,会区分不同的环境,比如开发环境和生产环境,本地或者远程等。建议是创建一个叫settings的文件夹,在文件夹中去创建不同的配置,一些公用的就放到settings_base.py中,比如说一些时区设置、认证设置、返回格式等等,开发环境就新建一个dev.py,将一些开发用到的放到开发环境,比如一些开发时测试用的库debug_toolbar之类的,创建后目录大致如下:
setting
请注意 在这里一定需要注意是settings文件夹中的__init__.py 这个文件,不能没有,而且里面需要有内容,比如说我的是要使用dev.py的配置,那么__init__.py中就要写上:
setting_init
在settings中也会对时间语言等进行简单设置,如:
setting_time_la
20231112更新下
关于新建app的管理
一般新建的app会是和我们的项目设置下的项目配置在同一层级,像下面这样
层级
大家也能看出来哈,我的项目叫Questionnaire,项目管理的文件夹名称和项目名相同,新建了两个应用,question_app和task,它们和项目管理的文件夹同级,这样好吗?
其实不太好,在使用中我们一般会创建一个新的文件夹来放我们创建的app,像下图:
层级1
这样是不是结构更清晰了一点。
在我们新建apps文件夹将我们创建的应用放入其中时,需要注意,两种方法。
第一种,我这里用的,应用注册是 apps.应用名 这样的,能找到应用吗?能,但是需要去修改对应应用下的apps.py文件里的name为 apps.应用名。好处是在Pycharm中可以正常识别。
修改如图:
层级2
第二种,不用更新应用的name,需要在settings中去添加一句
[Python] 纯文本查看 复制代码
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
这句代码的作用是将apps文件夹路径插入到 sys.path 列表的开始位置。这样,当 Python 解释器搜索模块时,会优先在 'apps' 目录下查找。缺点是在Pycharm中无法正常识别,会导致在写代码过程中总是有异常警告,所以我用vscode。。。
以上 后面有空再更新吧 |