前言:
如今姐妹们对“python多文件项目”大致比较注重,你们都需要知道一些“python多文件项目”的相关资讯。那么小编在网摘上搜集了一些有关“python多文件项目””的相关文章,希望咱们能喜欢,我们一起来学习一下吧!Django项目在不同环境下所需要的配置文件可能不完全相同,通常情况下是根据相应环境所需要的配置修改settins.py文件,但是这种情况下需要频繁的修改,往往很容易出错,并且格外的麻烦,如果把不同环境所需的相应的配置放在相应的文件中就比较利于分支的切换、方便管理。如下将做简单的介绍,具体的操作需要根据项目的实际需求。
一、在创建的Django项目的settings.py的同级目录下创建settings文件夹,例如:
二、在settins文件夹中创建不同环境下对应的settins文件,具体情况需根据项目实际需求创建,例如:
1.创建__init__.py,创建该文件后,会让该文件夹识别为python模块
2.创建base.py,该文件作为基础配置文件,也可叫做共有配置文件
3.创建dev.py,该文件为开发环境下的配置文件
4.创建test.py,该文件为测试环境下的配置文件
5.staging.py,该文件为部署环境下的文件(部署环境:该环境下可以进行项目的演示以及上线前最后的测试,该环境可以看作是线上环境的镜像,用来最大化模拟线上的环境)
6.production.py,该文件为生产环境下的配置文件(生产环境也叫线上环境,即正式提供服务的环境)
三、将创建项目时的setting.py文件中的内容复制到base.py,然后删除settins.py,例如:
四:修改base.py中的BASE_DIR(因为将配置文件放在了文件夹中,无法在Django默认目录中找到相应),修改后的内容如下图所示:
五、修改不同环境下的配置文件,如果和基础配置文件相同,则如下图一所示;如果不同,则如图二所示:
六、使用相应的配置文件,这里有两种方法,一种是命令行指定相应的配置文件,一种是修改manage.py、wsgi.py(正式环境通过wsgi运行,开发或者测试时可不修改该文件):
1.命令行(python3 manage.py --settings=myproject.settings.test)指定配置文件运行后的界面如图所示:
2.修改manage.py、wsgi.py文件,具体修改如下图所示:
注:需要注意不同环境下的配置文件名不同, 需根据实际情况进行设置对应的配置文件,如正式环境,修改内容为:os.environ.setdefault('DJANGO_SETTINGS_MODULE','myproject.settings.production');若开发环境,则为:s.environ.setdefault('DJANGO_SETTINGS_MODULE','myproject.settings.dev'),后面部分的production与dev均为配置文件名。
仅以此作为学习笔记以及分享,如有需改进或者不妥之处,请多多指教。
1+0.01=1.01
1-0.01=0.99
标签: #python多文件项目