Vous n'êtes pas identifié(e).
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
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
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
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
Je t'engage à lire la documentation concernant les formulaires et en particulier https://docs.djangoproject.com/en/1.8/t … s-manually
Hors ligne
Merci
Hors ligne