Skip to content

Instantly share code, notes, and snippets.

@jarvys
Last active August 29, 2015 14:08
Show Gist options
  • Save jarvys/bafd65692e022f756302 to your computer and use it in GitHub Desktop.
Save jarvys/bafd65692e022f756302 to your computer and use it in GitHub Desktop.
login and logout views for django
# coding: utf-8
import django.contrib.auth as auth
from django.views.decorators.http import require_http_methods, require_GET, require_POST
@require_http_methods(['GET', 'POST'])
@ensure_csrf_cookie
def login(request):
if request.method == 'GET':
return render(request, "login.html")
else:
username = request.POST.get('username', None)
password = request.POST.get('password', None)
user = auth.authenticate(username=username, password=password)
if not user:
return render_json({'ret_code': 1})
auth.login(request, user)
return render_json({'ret_code': 0})
@require_GET
def logout(request):
auth.logout(request.user)
return redirect('/backend/')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment