相关疑难解决方法(0)

'admin'不是Django 1.4中的注册命名空间

我正在尝试将相当大的Django项目升级到新发布的Django 1.4,我在运行时遇到了一些问题python manage.py test.

在Django 1.3中传递的大量内部测试现在都失败了,真正奇怪的消息似乎无法解决.看起来最多的是:

NoReverseMatch: u'admin' is not a registered namespace
Run Code Online (Sandbox Code Playgroud)

这是django.contrib.auth针对密码更改的测试而提出的(其中一个是test_password_change_fails_with_mismatched_passwords (django.contrib.auth.tests.views.ChangePasswordTest).奇怪的是,命名空间已正确注册,应用程序运行正常.我以"新"方式导入管理员:

url(r'^admin/', include(admin.site.urls)),
Run Code Online (Sandbox Code Playgroud)

特别是当我谷歌这个错误时,我所能找到的是使用旧方案导入管理URL的人,并且根本不涉及这个问题.

我已经尝试INSTALLED_APPS逐个删除应用程序,但auth测试根本无法通过.此外,当我从中加载Python解释器python manage.py shell并执行reverse('admin:index')URL解析为/admin/没有错误.我已经广泛阅读了这段代码,但却无法看到它可能会落空的地方.

正如我之前提到的,这不是唯一发生的错误.即使在我的文件中定义,我也AttributeError: AUTH_PROFILE_MODULEtest_site_profile_not_available (django.contrib.auth.tests.models.ProfileTestCase)测试AUTH_PROFILE_MODULE中获益settings.py.Django自己的测试怎么会像这样失败?

python django django-1.4

17
推荐指数
3
解决办法
1万
查看次数

标签 统计

django ×1

django-1.4 ×1

python ×1