-
Notifications
You must be signed in to change notification settings - Fork 1
/
views.py
30 lines (23 loc) · 1008 Bytes
/
views.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from django.shortcuts import render, redirect
from django.contrib.auth import authenticate, login, logout
from django.contrib.auth.decorators import login_required
# Create your views here.
@login_required
def home(request):
return render(request, "home.html")
def log_in(request):
# si l'utilisateur est déjà loggé: redirection sur la home
if request.user.is_authenticated:
return redirect('/app/', permanent=False)
elif request.method == "POST":
username = request.POST['username']
password = request.POST['password']
user = authenticate(request, username=username, password=password)
if user is not None:
# mettre l'utilisateur en session: redirection sur la home
login(request, user)
return redirect('/app/', permanent=False)
return render(request, "login.html")
def log_out(request, *args, **kwargs):
logout(request)
return redirect('/app/', permanent=False)