0

我正在将 django 从前面的 1.4 升级到 1.5,一切顺利,但是当我尝试输入 url 时,管理员方面出现了这个特定错误,而不是如何修复它,有什么想法吗?

错误:

NoReverseMatch at /admin/
u"'admin" is not a registered namespace
Request Method:  GET
Request URL:    http://lmgsyco.com/admin/
Django Version: 1.4.1
Exception Type: NoReverseMatch
Exception Value:    
u"'admin" is not a registered namespace
Exception Location:  /usr/local/lib/python2.6/dist-packages/django/template/defaulttags.py in render, line 424
Python Executable:  /usr/bin/python
Python Version: 2.6.6

网址:

from django.conf.urls.defaults import *

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^$', web_page, name='web_page'),
    url(r'^login/$', 'django.contrib.auth.views.login'),
    url(r'^logout/$', cerrar_sesion, name='cerrar_sesion'),
    # Admin:
    url(r'^admin/', include(admin.site.urls)),
    # Admin documentation:
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
)
4

1 回答 1

0

我有一个似乎与此有关的问题。

您的错误显示 Django 1.4.1,而从您的问题来看,您似乎正在尝试使用 1.5。

检查您的 PYTHONPATH

env | grep PYTHONPATH

我的猜测是您在某处指向旧版本的 Django。(在我的例子中,它是我的 .bashrc 文件。我已经将 virtualenv 设置为使用 Django 1.5,但是 .bashrc 将它指向 1.4 ,并且它首先被放入了 PYTHONPATH 中)。

于 2013-04-03T16:20:56.197 回答