本文共 1535 字,大约阅读时间需要 5 分钟。
因为下一步要和公司的UM帐号作集成,所以分离出登陆模块,及实现其基本功能是必不可少的。
登陆倒容易,但要实现在登陆后,跳转到登陆前的网页,且显示用户的登陆状态,花了点时间查找代码,
测试了五六种方式,终于搞定。连语法都OK啦。。
login.html:
{% extends "xxxx/index.html" %}{% load staticfiles %}{% block title %}用户登陆 {% endblock %}{% block heading %}LOGIN
{% endblock %}{% block content %}用户登陆
用户登陆
{% if form.non_field_errors %} {% for error in form.non_field_errors %}{% if form.password.errors %}不正确的用户名或密码
{% endif %}请输入正确的用户名和密码{% endfor %} {% endif %}
view.py:
from django.contrib.auth import authenticate, login, logout
@csrf_exemptdef user_login(request): redirect_to = request.REQUEST.get('next', '') if request.method == 'POST': username = request.POST.get('username', '') password = request.POST.get('password', '') user = authenticate(username=username, password=password) if user and user.is_active: login(request, user) return HttpResponseRedirect(request.POST.get('next', '/') or '/') return render_to_response("xxxx/login.html", locals(), RequestContext(request))
urls.py:
url(r'^accounts/login/$', user_login, name='login'),
转载地址:http://bfwga.baihongyu.com/