更新django从1.4到1.5.1;现在在setup_environ上弃用警告

时间:2013-07-30 01:41:09

标签: python django updates django-1.5

将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版的发布说明,但无法弄明白这一点。

1 个答案:

答案 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") 

没有弃权警告,似乎正在发挥作用!