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

Pet*_*ter 2 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")
Run Code Online (Sandbox Code Playgroud)

但很少有应用程序使用此:

from django.core.management import setup_environ
from mysite import settings
setup_environ(settings)
Run Code Online (Sandbox Code Playgroud)

如果我评论上面的代码,它会抛出一个错误:

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)
Run Code Online (Sandbox Code Playgroud)

但它仍然是错误的!

AttributeError:'module'对象没有属性'LOGGING_CONFIG'

基本上'setup_environ'正在运行,但是在DeprecationWarning中,我怎么能得到它呢?显然,我发布了1.4版的发布说明,但无法弄清楚这一点.

Pet*_*ter 8

我最后添加:

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings") 
Run Code Online (Sandbox Code Playgroud)

不仅是我的manage.py文件,还有我称之为'setup_environ'的app文件.所以,我替换了这段代码:

from django.core.management import setup_environ
from mysite import settings
setup_environ(settings)
Run Code Online (Sandbox Code Playgroud)

有:

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings") 
Run Code Online (Sandbox Code Playgroud)

没有弃权警告,似乎它的工作!