Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误:django.core.exceptions.AppRegistryNotReady:转换基础结构。。。用python_Python_Django - Fatal编程技术网

错误:django.core.exceptions.AppRegistryNotReady:转换基础结构。。。用python

错误: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

我想做什么:我正在尝试使用unittest为视图中的函数运行测试

结果:我得到以下错误:

…env/lib/python2.7/site packages/django/utils/translation/trans_real.py”,第189行,在 “转换基础结构在启动之前无法初始化” django.core.exceptions.AppRegistryNotReady:在应用程序注册表准备就绪之前,无法初始化转换基础结构。请检查是否在导入时未进行非惰性gettext调用

使用的导入:

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 *