艾滋病毒能活多久,复旦大学情商课,宋茜与昌珉
user=authenticate(username='xxx',password='xxxx') #需要提供两个参数,username,password关键字参数
如果auth_user表中存在这个用户,会返回一个user对象,如果用户不存在,返回none
login(request,user)主要完成以下:把用户的id放入session表中的数据里
1,注入session信息:request.session['user_id']=user.pk
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 is not none: login(request, user) # redirect to a success page. ... else: # return an 'invalid login' error message.
from django.contrib.auth import logout def logout_view(request): logout(request) #注销只是session表里的登录记录,并不是注销的auth_user表的记录 # redirect to a success page.
只要登录过的用户,访问任何视图的时候都可以使用request.user对象,这就是一个user对象,request.user.name就可以拿到用户的名字,request.user.email就可以得到用户的邮箱,还可以拿到用户的其他信息。除此之外,user对象还拥有以下方法:
如果session表里有你的登录记录,那返回值为true,可以用来验证用户是否登录过。
1.1 我们可以自己在每个需要判断的是否登陆过才能访问的视图里面手动写上判断,而且登陆后直接返回最开始请求的页面。
def my_view(request): if not request.user.is_authenticated(): return redirect('%s?next=%s' % (settings.login_url, request.path))
1.2 django自己给我们封装一个装饰器,用来判断用户是否登录过,就和我们用session写的装饰器一样的,只是现在也是登录成功后返回最开始的页面。
from django.contrib.auth.decorators import login_required @login_required def my_view(request):
from django.contrib.auth.models import user user.objects.create_user(username='',password='') user.objects.create_superuser(username="alex",password="123")
用户需要修改密码之前,首先得让他输入原来的密码,如果输入正确返回true,否则返回none,当返回true时,才允许修改密码
user = user.objects.get(username='') user.set_password(password='') user.save
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python 实现将numpy中的nan和inf,nan替换成对应的均值
python爬虫把url链接编码成gbk2312格式过程解析
网友评论