我对Django没有什么困难。它无法识别带有这样的参数的网址:
http://example.com/login/?next=/me/registrace/
我想这是由于糟糕的设置,但我不知道在哪里。管理中也存在同样的问题。
这是我在错误页面上看到的:
Using the URLconf defined in example.urls, Django tried these URL patterns, in this order:
^admin/
^imperavi/
^login/$ [name='login']
^$ [name='index']
The current URL, login/, didn't match any of these.
我的urls.py
from django.conf.urls import patterns, include, url
from django.utils.translation import ugettext_lazy as _
from django.contrib import admin
from example.views import IndexView, LoginView
admin.autodiscover()
urlpatterns = patterns('',
url(_(r'^admin/'), include(admin.site.urls)),
url(_(r'^imperavi/'), include('imperavi.urls')),
url(_(r'^login/$'), LoginView.as_view(), name='login'),
url(_(r'^$'), IndexView.as_view(), name='index'),
)
我试图删除ugettext翻译,但它没有帮助。
我还尝试删除了所有规则,只留下admin
,但它仍无效。我试过管理员网址:
http://example.com/admin/auth/user/?o=-1
答案 0 :(得分:-1)
最后一个网址中缺少斜线:
...
^ $ [name ='index']
当前网址login /与其中任何一个都不匹配。
有它:您的规则应为url(_(r'^/$'), IndexView.as_view(), name='index'),