Django-fr

Forum

#1 20-08-2015 22:53:39

eng
Membre
Inscription : 20-08-2015
Messages : 4

Connexion via un formulaire

Salut!! je viens tout juste de débuter avec Django. Bon voilà j'aimerais créer une petite interface de connexion et là je n'y arrive pas trop et donc du coup ça bloque smile

voici mon fichier view.py

#!/usr/bin/python
# -*- coding: utf-8 -*-

from datetime import datetime
from django.http import HttpResponse,HttpResponseRedirect, Http404
from django.shortcuts import render, redirect
from savecontact.models import User
from manager.forms import LoginForm

from savecontact.models import User

def login(request):
    return render(request, 'manager/login.html')

def verif(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)

        if form.is_valid():
            email = form.cleaned_data['email']
            password = form.cleaned_data['password']
            remember = form.cleaned_data['remember']
            return HttpResponseRedirect('c/home')
        else:
            render(request,'manager/login.html')

Donc voilà l'idée si l'utilisateur saisi son login et son password, on éffectue quelques vérification si le formulaire ne contient aucune il est rediriger sur la page login.html.
Et si toutes les données sont entrées on le redirige vers la page 'c/home'. Je suis un peu confus!! ça ne marche pas du tout.

Hors ligne

#2 21-08-2015 12:51:01

Xavier Ordoquy
Administrateur
Lieu : Puteaux, France
Inscription : 12-10-2011
Messages : 312
Site Web

Re : Connexion via un formulaire

Bonjour,

Il faudrait fournir plus de détails concernant le "ça ne marche pas du tout" et en particulier ce que pousse à dire cela.

Hors ligne

#3 21-08-2015 13:13:00

eng
Membre
Inscription : 20-08-2015
Messages : 4

Re : Connexion via un formulaire

Désolé  je me rend compte que j'ai mal formulé ma question. Je me suis un peu précipité.

le code que j'ai fourni fonctionne comme suit: on affiche une page de login au User et après avoir soumis le formulaire la fonction verif() s'assure qu'il a bien saisi quelque saisie des données et dans ce cas il est rediriger vers  'c/home' dans le cas ou il ne saisie aucune donnée et soumet le formulaire alors on lui ré affiche le login.html. Donc voici donc vraiment ce que je veux faire:
-s'il ne saisie aucune donnée et qu'il soumet le formulaire, on lui affiche la page login.html(que j'ai mentionée dans le code) avec le message correspondant.
-dans le cas ou le passwor ou le login sont incorrect on affiche également le méssage qui correspond sur la même page login.html.

voici le code de login.html

{% extends "pages/login.html" %}
{% block title %}Login{% endblock %}
{% block content %}
<div class="row">
    <div class="col-md-4 col-md-offset-4">
        <div class="login-panel panel panel-default">
            <div class="panel-heading">
                <h3 class="panel-title">Please Sign In</h3>
            </div>
            <div class="panel-body">
                <form role="form" method="POST" action='{% url "manager.views.verif" %}'>{% csrf_token %}
                    <fieldset>
                        <div class="form-group">
                            <input class="form-control" placeholder="E-mail" name="email" type="email" autofocus>
                        </div>
                        <div class="form-group">
                            <input class="form-control" placeholder="Password" name="password" type="password" value="">
                        </div>
                        <div class="checkbox">
                            <label>
                                <input name="remember" type="checkbox" value="Remember Me">Remember Me
                            </label>
                        </div>
                        <!-- Change this to a button or input when using this as a form -->
                        <div>
                            <input class="btn btn-lg btn-success btn-block" type="submit" value="Connexion" />
                        </div>
                    </fieldset>
                </form>
            </div>
        </div>
    </div>
</div>
{% endblock %}

Hors ligne

#4 25-08-2015 15:08:39

Xavier Ordoquy
Administrateur
Lieu : Puteaux, France
Inscription : 12-10-2011
Messages : 312
Site Web

Re : Connexion via un formulaire

Je t'engage à lire la documentation concernant les formulaires et en particulier https://docs.djangoproject.com/en/1.8/t … s-manually

Hors ligne

#5 29-08-2015 09:34:40

eng
Membre
Inscription : 20-08-2015
Messages : 4

Re : Connexion via un formulaire

Merci

Hors ligne

Pied de page des forums