Django Wagtail设置仅使用.dev

Django Wagtail设置仅使用.dev,django,deployment,environment-variables,wagtail,Django,Deployment,Environment Variables,Wagtail,我不明白如何在生产和开发设置之间切换。Wagtail文档没有涵盖它,我能找到的唯一的Wagtail教程提到了它,然后完全跳过了它。有一个设置文件: --| settings ----| __init__.py ----| base.py ----| dev.py ----| production.py ----| .env 我的初始化文件: import os from os.path import join, dirname from dotenv import load_dotenv d

我不明白如何在生产和开发设置之间切换。Wagtail文档没有涵盖它,我能找到的唯一的Wagtail教程提到了它,然后完全跳过了它。有一个设置文件:

--| settings
----| __init__.py
----| base.py
----| dev.py
----| production.py
----| .env
我的初始化文件:

import os
from os.path import join, dirname
from dotenv import load_dotenv

dotenv_path = join(dirname(__file__), '.env')
load_dotenv(dotenv_path)

ENV = os.environ.get('AMSS_ENV')

if ENV == 'dev':
    from .dev import *
elif ENV == 'prod':
    from .production import *

AMS_ENV设置为“prod”。我还尝试在.env中将DJANGO_SETTINGS_模块变量设置为production。初始化文件不是先启动的吗?我的逻辑被打破了吗?我没有收到任何错误,一切正常,但每次都会加载到dev中。我试过很多其他的方法,结果就是这样。谁能告诉我该怎么办?或者我可以在哪里查看?

检查wsgi.py和manage.py以查看它们设置为哪些设置文件总是很有用的。由于忘记了这两个文件,很容易意外地使用错误的设置文件提供或运行命令。

您使用的是版本控制吗?谢谢您的回答。此后,我了解到使用--setttings标志可以控制在执行manag.py命令时使用的设置文件。