一.刷新验证码给src属性加一个?重新去请求
//#给验证码刷新
$(".vialdCode_img").click(function () {
方式一:dom方法#}
$(this)[0].src+="?"#}
方式二:jQuery的attr方法#}
$(this).attr("src",$(this).attr("src")+'?')
})
})0
2.档登陆成功跳转
$(".register").click(function () {
location.href = '/register/'
});
3.超时后消失
$(".register").click(function () {
location.href = '/register/'
});
4.auth模块的使用
模块的导入:
from django.contrib import auth
几个使用方法:
1.authenticate():验证用户输入的用户名和密码是否相同
user = authenticate(username='someone',password='somepassword')
2.login(HttpRequest,user):登录
该函数接受一个httpRequest对象,以及一个认证了的User对象
此函数使用django的session框架给某个已认证的用户附加session Id等信息。
from django.contrib.auth import authenticate, login
def my_view(request):
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user:
login(request, user)
# Redirect to a success page.
...
else:
# Return an 'invalid login' error message.
...
3.logout(request)注销用户
该函数接受一个Httprequest对象,无返回值.当调用该函数时,当前请求的session信息会全部的清除,该用户即使没有登录,使用该函数也会报错.
from django.contrib.auth import logout
def logout_view(request):
logout(request)
# Redirect to a success page.
4.user对象的is_authenticated()
要求:
1.用户登录后才能访问某些页面
2.如果用户没有登录就访问页面的话直接跳转登录页面
3.用户在跳转的登录界面中完成登陆后,自动访问跳转到之前访问的地址
def my_view(request):
if not request.user.is_authenticated():
return redirect('%s?next=%s' % (settings.LOGIN_URL, request.path))
在后台用request.user.is_authenticated()判断用户是否已经登录,如果是true则可以向前台展示request.user.name
user对象的几个方法
创建用户:create_user
from django.contrib.auth.models import User
user = User.objects.create_user(username='',password='',email='')
check_passsword(passwd):密码检查
用户需要修改密码的时候 首先要让他输入原来的密码,如果给定的字符串通过了密码检查,返回True
修改密码:set_password()
user = User.objects.get(username='')
user.set_password(password='')
user.save
具体的实现步骤: