在网址中使用GET参数的Django 1.5“页面未找到”

时间:2013-07-04 11:52:13

标签: python django url parameters get

我对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

1 个答案:

答案 0 :(得分:-1)

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

  

...

     

^ $ [name ='index']

     

当前网址login /与其中任何一个都不匹配。

有它:您的规则应为url(_(r'^/$'), IndexView.as_view(), name='index'),