找不到页(404)

时间:2013-07-01 15:17:46

标签: django django-models django-templates django-admin django-views

错误:

Request Method: GET
Request URL:    http://192.168.100.10/accounts/profile/
Using the URLconf defined in urls, Django tried these URL patterns, in this order:
^collect/
^member/
^accounts/login/$
^ ^$
^ ^contact/$
^ ^privacy-statement/$
^logout/$ [name='logout']
^data-admin/doc/
^accounts/password/reset/$
^accounts/password/reset/done/$
^accounts/password/reset/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$
^accounts/password/done/$
^media/(?P<path>.*)$
The current URL, accounts/profile/, didn't match any of these.

登录后发生此错误,它正在接受用户名和密码,它应该成功进入/ index / page但是它会占用帐户/个人资料/。如果我删除帐户/个人资料/并运行ip,它正在重定向到正确的网址。

app urls.py

from django.conf.urls.defaults import *

urlpatterns = patterns(
    'zergit.views',
    (r'^$', 'index'),
  )

由于

2 个答案:

答案 0 :(得分:12)

您需要更改默认的LOGIN_REDIRECT_URL设置

默认情况下,LOGIN_REDIRECT_URL设置为/accounts/profile/。您的网址中显然没有/accounts/profile/,因此您需要在登录成功后指定要重定向到的网址。

类似的东西:

LOGIN_REDIRECT_URL = '/' #Or whatever you wish

答案 1 :(得分:0)

如果您不想更改LOGIN_REDIRECT_URL设置,只需使用&#39; next&#39;帐户登录网址中的参数和值,可以根据需要重定向。例如,OP可以将请求的登录URL指定为&#34; http://192.168.100.10/accounts/login/?next=/index/&#34;