gpt4 book ai didi

python - Django 1.4 和 NoReverseMatch 在/admin/error

转载 作者:太空狗 更新时间:2023-10-30 00:37:00 28 4
gpt4 key购买 nike

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

NoReverseMatch at /admin/
Reverse for 'logout' with arguments '()' and keyword arguments '{}' not found.

我最好的猜测是我正在定义一个注销 urlpattern,它与管理面板试图创建的 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)),
)

在我的 settings.py 中,我有:

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

INSTALLED_APPS = (
'django.contrib.auth',
...
'django.contrib.admin',
)

最佳答案

(r'^admin/(.*)', include(admin.site.urls)),

应该是

(r'^admin/', include(admin.site.urls)),

(.*) 会吃掉 admin 之后的所有内容作为 View 参数。

另外,你知道什么叫reverse('logout')吗?在我的本地 1.4 安装中,admin 是命名空间的,我必须调用 reverse('admin:logout')

关于python - Django 1.4 和 NoReverseMatch 在/admin/error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10145583/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com