2012-03-29 10 views
5

Tengo un formulario de inicio de sesión, que necesita ser redirigido a la página principal una vez que se realiza el inicio de sesión pero por alguna razón no aparece el error de la página & -dirigido a la página siguiente en lugar de la página principal.Error de redireccionamiento de formulario Django - página No encontrado error

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

Aquí está el código,

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

Respuesta

10

Cambiar el valor LOGIN_REDIRECT_URL en settings.py a URL que la página principal. Por defecto, es /accounts/profile/ si no existe.

También puede leer el LOGIN_REDIRECT_URL documentation.

Cuestiones relacionadas