Page not found (404)

2019-05-07 09:18发布

Error:

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.

This error occurs after login,it is accepting user name and password and it should successfully take to /index/ page but it is taking to accounts/profile/.If i remove the accounts/profile/ and run the ip,it is redirecting to the correct urls.

app urls.py

from django.conf.urls.defaults import *

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

Thanks

2条回答
祖国的老花朵
2楼-- · 2019-05-07 09:54

If you don't want to change the LOGIN_REDIRECT_URL setting, just use the 'next' parameter and value in your account login url to redirect where ever you want. For example, the OP could have specified the requested login url as "http://192.168.100.10/accounts/login/?next=/index/"

查看更多
虎瘦雄心在
3楼-- · 2019-05-07 10:09

You need to change the default LOGIN_REDIRECT_URL settings

By default, LOGIN_REDIRECT_URL is set to /accounts/profile/. You clearly dont have a /accounts/profile/ in your URLs, so you need to specify which URL you want to be redirected to once the login is successful.

Something like:

LOGIN_REDIRECT_URL = '/' #Or whatever you wish
查看更多
登录 后发表回答