ospaz-site/users/views.py

40 lines
1.2 KiB
Python

import os
from django.http import HttpResponse, HttpResponseRedirect, HttpResponseBadRequest
from django.shortcuts import render
# from django.db.models import Manager
from django.contrib.auth import authenticate, login, logout
def default_view(request):
return HttpResponse('Not implemented!')
def view_logout(request):
logout(request)
# перенаправляем на страницу авторизации
return HttpResponseRedirect('/account/login')
def view_login(request):
render_context = {
'message': None
}
if request.method == "POST":
username = request.POST["username"]
password = request.POST["password"]
user = authenticate(request, username=username, password=password)
if user is not None:
login(request, user)
return HttpResponseRedirect('/')
else:
render_context['message'] = "Неверный логин или пароль"
return render(request, 'account/login.html', render_context)
elif request.method == "GET":
return render(request, 'account/login.html', render_context)
else:
return HttpResponseBadRequest()