我的 Django 应用程序设置在 app 文件夹内的一个带有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
上面的两个文件都有配置。