django - Wagtail 设置仅使用 .dev

标签 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

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”。我还通过不同的尝试将 DJANGO_SETTINGS_MODULE 变量设置为 .env 中的生产环境。初始化文件不首先触发吗?我的逻辑坏了吗?我没有收到任何错误,一切正常,但每次都会加载到开发中。我尝试过很多其他的事情,但它就是这样。有人可以告诉我我应该做什么吗?或者我可以在哪里查看?

最佳答案

检查wsgi.py和manage.py以查看它们被设置为哪个设置文件总是有用的。如果忘记这两个文件,很容易意外地使用错误的设置文件来服务或运行命令。

关于django - Wagtail 设置仅使用 .dev,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63987638/

相关文章:

node.js - Heroku 应用程序的环境管理 Node.js 插件/方法?

python - 静态文件配置不当

Django南: models are shown as not synced even if they are (or should be)

java - 如何在 JBoss "Wildfly"中的 2 个 EAR 之间共享 JPA 数据模型

C# 应用程序部署、安全、复制保护?

configuration - 如何在 Wildfly 的standalone.xml 配置文件中引用环境变量?

django - 在哪里存储 key DJANGO

python - 使用 Django 将图像上传到 Amazon S3

java - 部署期间某些 Java 类未上传

environment-variables - Distillery 不替换环境变量