【问题标题】:Wagtail settings only use .devWagtail 设置仅使用 .dev
【发布时间】:2021-01-07 06:36:02
【问题描述】:

我不明白如何在生产设置和开发设置之间切换。 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 *

AMSS_ENV 设置为“prod”。我还通过不同的尝试将 .env 中的 DJANGO_SETTINGS_MODULE 变量设置为生产。初始化文件不会先触发吗?我的逻辑坏了吗?我没有收到任何错误,一切正常,但每次都加载到开发中。我已经尝试了很多其他的东西,它就是这样坚持下去。有人能告诉我我该怎么做吗?或者我可以在哪里看?

【问题讨论】:

  • 你在使用版本控制吗?

标签: django deployment environment-variables wagtail


【解决方案1】:

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

【讨论】:

  • 感谢您的回答。从那以后,我了解到使用 --setttings 标志可以控制在执行 manag.py 命令时使用哪个设置文件。
猜你喜欢
  • 1970-01-01
  • 2020-03-24
  • 2013-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-20
  • 1970-01-01
  • 2018-06-04
相关资源
最近更新 更多