2012-03-29 17 views
5

Mam formularz logowania, który musi zostać przekierowany na stronę główną po zalogowaniu, ale z jakiegoś powodu otrzymuję błąd nie znalezienia strony & dostaje ponownie - jest przekierowywany na stronę poniżej zamiast strony głównej.Niepowodzenie przekierowania formularza Django - strona Nie znaleziono błędu

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

Oto kod,

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

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), 
) 

Odpowiedz

10

Zmień wartość LOGIN_REDIRECT_URL w settings.py na adres URL strony głównej użytkownika. Domyślnie jest to /accounts/profile/, jeśli nie istnieje.

Możesz także przeczytać LOGIN_REDIRECT_URL documentation.

Powiązane problemy