错误:django.core.exceptions.AppRegistryNotReady:转换基础结构。。。用python
我想做什么:我正在尝试使用unittest为视图中的函数运行测试 结果:我得到以下错误: …env/lib/python2.7/site packages/django/utils/translation/trans_real.py”,第189行,在 “转换基础结构在启动之前无法初始化” django.core.exceptions.AppRegistryNotReady:在应用程序注册表准备就绪之前,无法初始化转换基础结构。请检查是否在导入时未进行非惰性gettext调用 使用的导入:错误:django.core.exceptions.AppRegistryNotReady:转换基础结构。。。用python,python,django,Python,Django,我想做什么:我正在尝试使用unittest为视图中的函数运行测试 结果:我得到以下错误: …env/lib/python2.7/site packages/django/utils/translation/trans_real.py”,第189行,在 “转换基础结构在启动之前无法初始化” django.core.exceptions.AppRegistryNotReady:在应用程序注册表准备就绪之前,无法初始化转换基础结构。请检查是否在导入时未进行非惰性gettext调用 使用的导入: imp
import unittest
from django.test import Client
from django.core.wsgi import get_wsgi_application
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
import sys
sys.path.append('../../mysite/')
from mysite.settings import *
from views import *
application = get_wsgi_application()
如你所见,我尝试了这个答案,但没有成功:
我也跟着这个:
我用ugettext&ugettext\u lazy发现的导入:
from django.utils.translation import ungettext, ugettext_lazy as _
from django.utils.translation import ungettext, ugettext, ugettext_lazy as _
from django.utils.translation import ugettext_lazy as _
我把它们改成了
from django.utils.translation import ugettext_lazy as _
但它也不起作用
我在ugettext中找到的一些代码
return ugettext('%(number)d %(type)s') % {'number': delta.seconds, 100 'type': count(delta.seconds)}
我想知道这是否有问题
我发现,如果我从authentication/models.py中删除以下行,它会起作用:
last_pass_change = models.DateTimeField(_("last_pass_change"), default=datetime.datetime.now())
last_failed_login = models.DateTimeField(_("last_failed_login"), default=datetime.datetime.now())
但我不知道如何修复它最后我解决了它:
from django.utils.translation import gettext as _
致:
在从视图和设置导入之前初始化WSGI应用程序
application = get_wsgi_application()
from mysite.settings import *
from views import *
为什么不使用,它还提供了一个?
default=datetime.datetime.now()
application = get_wsgi_application()
from mysite.settings import *
from views import *