【发布时间】:2019-05-06 22:22:16
【问题描述】:
我的 Django 应用程序设置在应用程序文件夹内的一个文件夹中,带有 init.py,这在我当前的 VPS 服务器、Pycharm 开发和 Divio 本地开发环境中运行良好。但是,当我尝试将其部署到 Divio 登台时,我得到“ModuleNotFoundError:没有名为‘settings’的模块”。这是为什么呢?
管理.py:
#!/usr/bin/env python
import os
from aldryn_django import startup
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "app.settings")
startup.manage(path=os.path.dirname(os.path.abspath(__file__)))
没有 settings.py 文件
文件夹调用设置:
_ 初始化 _.py
from .dev_divio import * # or .dev if you want dev
from .common import *
INSTALLED_ADDONS = [
# <INSTALLED_ADDONS> # Warning: text inside the INSTALLED_ADDONS tags is auto-generated. Manual changes will be overwritten.
'aldryn-addons',
'aldryn-django',
'aldryn-sso',
# </INSTALLED_ADDONS>
]
import aldryn_addons.settings
aldryn_addons.settings.load(locals())
# Application definition
INSTALLED_APPS.extend([
# add your project specific apps here
# 'django.contrib.admin',
# 'django.contrib.auth',
# 'django.contrib.contenttypes',
# 'django.contrib.sessions',
# 'django.contrib.messages',
# 'django.contrib.staticfiles',
# 'django.contrib.sites',
'rest_framework',
'rest_framework.authtoken',
'appname',
])
哪个进口:
common.py dev_divio.py
上面的两个文件都有配置。
【问题讨论】:
-
你能发布你的设置吗?
-
您是否尝试过联系 Divio 的支持人员?
-
当你在本地环境和云端得到不同的结果时,一个非常有用的调试步骤是run the local server in live configuration。这有助于消除它们之间的一些差异。您在实时配置中是否看到相同的错误?
-
上面已经发布了更多关于设置的信息。
-
simpris 文件夹中有设置文件吗?