django - 带有设置子文件夹的 django wsgi 设置
问题描述
我正在为我的项目尝试不同的环境设置,下面是我的项目文件夹结构:
|-app
|-project
|-__init__.py
|-settings
|-__init__.p
|-base.py
|-dev.py
|-prod.py
|-urls.py
|-wsgi.py
在 base.py 中,我如何设置 WSGI_APPLICATION django 设置变量以指向父文件夹上的 wsgi 文件?
文件 wsgi.py:
if base.STATUS == 'DEV':
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project.settings.dev')
application = get_wsgi_application()
elif base.STATUS == 'PROD':
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project.settings.prod')
application = Cling(get_wsgi_application())
else:
raise Exception('Settings App Error !')
文件base.py:
...
WSGI_APPLICATION = 'project.wsgi.application'
...
文件开发:
from project.settings.base import *
ALLOWED_HOSTS = ['127.0.0.1']
DEBUG = TRUE
文件 prod.py:
from project.settings.base import *
ALLOWED_HOSTS = ['domain']
DEBUG = FALSE
错误是:
django.core.exceptions.ImproperlyConfigured: WSGI application 'project.wsgi.application' could not be loaded; Error importing module.
提前致谢。
解决方案
您的 WSGI 文件已命名wsgy.py
,但 Django 需要wsgi.py
. 将文件重命名为wsgi.py
.
推荐阅读
- c# - Unity中如何使用KEYCODE_DPAD_CENTER键码
- odoo - 如何对字段many2one进行排序
- c++11 - C++ 运算符<< 重载以打印成员变量值
- intellij-idea - IntelliJ NPM 调试配置不在断点处停止?
- google-bigquery - 使用 HLL_COUNT.MERGE 作为分析函数
- linkedin - 回拨中缺少电子邮件
- python - 在 python 中编程时钟时,如何允许用户输入自己的当前时间值?
- events - 赛普拉斯如何在失败时提出请求
- c++ - 有没有办法在运行时存储超过程序终止的值?(不使用其他文件)
- azure - Databricks 上的 PySpark:读取从 Azure Blob 存储复制的 CSV 文件会导致 java.io.FileNotFoundException