将django从1.4升级到1.5.1 现在它扔了这个:
弃用警告:不推荐使用'setup_environ'功能 可能需要更新你的'manage.py';请看Django 1.4 发行说明(https://docs.djangoproject.com/en/dev/releases/1.4/)。
首先,我已经在v1.4了,为什么它现在显示呢?以及..
manage.py已经有了这个:
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
但使用此功能的应用很少:
from django.core.management import setup_environ
from mysite import settings
setup_environ(settings)
如果我对上面的代码发表评论,则会抛出错误:
django.core.exceptions.ImproperlyConfigured:请求的设置 AUTH_USER_MODEL,但未配置设置。你必须要么 定义环境变量DJANGO_SETTINGS_MODULE或调用 在访问设置之前进行settings.configure()。
所以,我调用了'settings.configure'并将上面的代码替换为:
from django.conf import settings
from mysite import settings as mysettings
settings.configure(mysettings, DEBUG=True)
但它仍然是错误的!
AttributeError:'module'对象没有属性'LOGGING_CONFIG'
基本上'setup_environ'正在运行,但是通过DeprecationWarning,我怎样才能获得它? 显然,我发布了1.4版的发布说明,但无法弄明白这一点。
答案 0 :(得分:8)
我最后补充说:
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
不仅是我的manage.py文件,还有我称之为'setup_environ'的app文件。 所以,我替换了这段代码:
from django.core.management import setup_environ
from mysite import settings
setup_environ(settings)
使用:
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
没有弃权警告,似乎正在发挥作用!