2012-03-29 15 views
5

ログインフォームがありますが、ログインが実行された後にメインページにリダイレクトする必要がありますが何らかの理由でページが見つかりませんエラー&メインページではなく、下のページに表示されます。ここで Djangoフォームリダイレクトに失敗しました - ページが見つかりませんエラー

http://127.0.0.1:8000/accounts/profile/

は、コード、

login.htmlと

<html> 
    <head> 
     <title>Django Bookmarks - User Login</title> 
    </head> 
    <body> 
     <h1>User Login</h1> 
     {% if form.errors %} 
      <p>Your username and password didnt match.Please try again.</p> 
     {% endif %} 
     <form method="post" action="."> 
      <p>label for="id_username">Username:</label> 
       {{ form.username }}</p> 
      <p>label for=id_password>Password:</label> 
       {{ form.password}}</p> 
      <input type="hidden" name="next" value="/" /> 
      <input type="submit" value="login" /> 
     </form> 
    </body> 
</html> 

url.pyあなたのメインページのURLへsettings.py

urlpatterns = patterns('', 
     (r'^admin/', include(admin.site.urls)), 
     (r'^$',main_page), 
     (r'^user/(\w+)/$',user_page), 
     (r'^login/$', 'django.contrib.auth.views.login'), 
     (r'^logout/$', logout_page), 
     (r'^site_media/(?P<path>.*)$', 'django.views.static.serve',{'document_root':site_media}), 
     (r'^register/$', register_page), 
     (r'^volunteer/$', volunteer_page), 
     (r'^save/$', bookmark_save_page), 
) 

答えて

10

変更LOGIN_REDIRECT_URL値です。存在しない場合は、デフォルトで/accounts/profile/になります。

LOGIN_REDIRECT_URL documentationも読むことができます。

関連する問題