6 votes

La redirection des formulaires Django échoue - erreur "page non trouvée".

J'ai un formulaire de connexion, qui doit être redirigé vers la page principale une fois la connexion effectuée, mais pour une raison quelconque, je reçois l'erreur "page non trouvée" et il est redirigé vers la page ci-dessous au lieu de la page principale.

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

Voici le code,

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

12voto

Evan Porter Points 2128

Changez le LOGIN_REDIRECT_URL valeur dans settings.py à l'URL de votre page principale. La valeur par défaut est /accounts/profile/ s'il n'existe pas.

Vous pouvez également lire le Documentation sur LOGIN_REDIRECT_URL .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X