相关疑难解决方法(0)

Django 1.4和NoReverseMatch at/admin/error

在更新到Django 1.4后尝试访问我的管理面板时出现此错误 - 错误是:

NoReverseMatch at /admin/
Reverse for 'logout' with arguments '()' and keyword arguments '{}' not found.
Run Code Online (Sandbox Code Playgroud)

我最好的猜测是,我正在定义一个注销urlpattern,它与管理面板试图创建的那个有点冲突?虽然,它应该是创建/ admin/logout,对吧?我确实将ADMIN_MEDIA_PREFIX更新为STATIC_URL并将它们移动到名为admin的子文件夹,但这似乎没有什么区别.

在我的urls.py中,我有:

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    ...
    ('^logout/$',  RedirectView.as_view(url='/login/index.html')),
    (r'^login/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/fullpath/to/media/login'}),
    (r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/fullpath/to/media/static'}),
    (r'^admin/(.*)', include(admin.site.urls)),
)
Run Code Online (Sandbox Code Playgroud)

在我的settings.py中,我有:

STATIC_ROOT = '/fullpath/to/myapp/media/static/'
STATIC_URL = '/static/'

INSTALLED_APPS = (
    'django.contrib.auth',
     ...
    'django.contrib.admin',
)
Run Code Online (Sandbox Code Playgroud)

python django django-admin

5
推荐指数
1
解决办法
6200
查看次数

标签 统计

django ×1

django-admin ×1

python ×1