每次通过 SSH 登录服务器时,我都需要输入以下内容:
export DJANGO_SETTINGS_MODULE=settings
如果我不使用manage.py模块就会失败
我的manage.py添加了以下代码:
if "notification" in settings.INSTALLED_APPS:
from notification import models as notification
def create_notice_types(app, created_models, verbosity, **kwargs):
notification.create_notice_type("friends_invite", _("Invitation Received"), _("you have received an invitation"))
notification.create_notice_type("friends_accept", _("Acceptance Received"), _("an invitation you sent has been accepted"))
signals.post_syncdb.connect(create_notice_types, sender=notification)
else:
print "Skipping creation of NoticeTypes as notification app not found"
有任何想法吗?
Yourmanage.py
正在引用一个应用程序(notifications
)。这迫使 Django 抱怨 DJANGO_SETTINGS_MODULE 被设置,因为 Django 环境尚未设置。
顺便说一句,您可以手动强制环境设置,但老实说我不会在manage.py中这样做。在我看来,这并不是一个好的做法。
以下是如何从任何应用程序(或相关程序)中手动设置 Django 环境:
# set up the environment using the settings module
from django.core.management import setup_environ
from myapp import settings
setup_environ(settings)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)