1

我对 Django 没什么问题。它无法识别带有 get 参数的 url,如下所示:

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.

我的网址.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
4

1 回答 1

-1

最后一个网址中缺少斜杠:

...

^$ [名称='索引']

当前的 URL,login/,与其中任何一个都不匹配。

就是这样:你的规则应该是url(_(r'^/$'), IndexView.as_view(), name='index'),

于 2013-07-04T12:34:17.913 回答