ajax实现登录

一.刷新验证码给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 

具体的实现步骤:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容