我有 django 的文件夹结构
settings/dev.py
settings/prod.py
settings/test.py
然后我在settings/common.py中有通用设置,其中我检查ENV变量,例如
if PROD:
from settings.prod import *
基于 ENV 变量,它们中的每一个都将处于事件状态
我想在我的代码中使用类似的东西
from myapp import settings
而不是
from myapp.settings import dev
最佳答案
这是我遵循的方法。从《Django 的两勺》一书中学到了这一点。
- 拥有一个文件,例如
settings/common.py
,其中包含开发、生产和测试环境中常见的属性/设置。 (你已经有了这个。) - 其他 3 个文件应该:
- 通过添加行
from .common import *
从settings/common.py
导入常用设置 - 并且应包含其自身相应环境的设置。
- 通过添加行
manage.py
文件根据操作系统环境变量DJANGO_SETTINGS_MODULE
决定导入哪个设置文件。因此,对于测试环境,DJANGO_SETTINGS_MODULE
的值应为mysite.settings.test
引用链接:
关于python - 如何将文件放入 django 的文件夹中进行设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32941638/