8djange-用户登录验证退出-增加字段-修改-未登录自动跳转
2018-12-03 13:04
363 查看
原文链接:https://my.oschina.net/u/4036782/blog/2966794
from django.db import models from django.contrib.auth.models import AbstractUser from django.contrib.auth.models import User # Create your models here. # class Userapp(AbstractUser): # phone=models.CharField(max_length=30) class Userup(models.Model): user=models.OneToOneField(User,unique=True,on_delete=models.CASCADE) phone=models.CharField(max_length=20) ***************************************************************************** from django.shortcuts import render from django.contrib.auth.models import User from django.http import HttpResponse,HttpResponseRedirect from django.contrib.auth.decorators import login_required from django.contrib.auth import authenticate,login,logout from app.models import Userup # Create your views here. def index(request): return render(request,'index.html') def createuser(request): User.objects.create_user(username='zs',password='123') print('用户创建成功') return HttpResponse() @login_required() def detalis(request): return render(request,'details.html') def mylogin(request): if request.POST: names=request.POST.get('names') passdd = request.POST.get('passdd') print(names) user=authenticate(username=names,password=passdd) if user is not None: login(request,user) print('登录成功') return HttpResponseRedirect('/detalis/') else: return render(request,'denglu.html') else: return render(request, 'denglu.html') def mylogout(request): logout(request) return HttpResponseRedirect('/detalis/') def zhuce2(request): if request.POST: userd=request.POST.get('userd') passd=request.POST.get('passd') phoned=request.POST.get('phoned') user=User() user.username=userd user.set_password(passd) user.save() up=Userup() up.user_id=user.id up.phone=phoned up.save() return render(request,'zhuce.html',{'msg':'用户创建成功'}) else: return render(request,'zhuce.html') def xiugaimima(request,username): if request.POST: passd=request.POST.get('passd') passdd=request.POST.get('passdd') user=User.objects.get(username=username) #验证是否能登录 userd = authenticate(username=username, password=passd) if userd is not None: user.set_password(passdd) user.save() return render(request,'xiugaimima.html',{'msg':'修改成功'}) else: return render(request, 'xiugaimima.html', {'msg': '原密码错误'}) pass else: return render(request,'xiugaimima.html') ************************************************************************************ LOGIN_URL='/mylogin/' # AUTH_USER_MODEL='app.Userapp'
*****************************************************************************************************************************************
增加字段
*********************************************************************************
方案2
*******************************************************************************************************************
修改密码业务
转载于:https://my.oschina.net/u/4036782/blog/2966794
相关文章推荐
- python-使用用户与密码登录验证的检索特定字段ver2(增加退出)
- 解决用户退出登录不会自动跳转到登录页面的问题
- shiro登录验证(登录跳转到指定页面,验证码验证,不注销之前已登录用户下,再次登录)
- dedecms 会员登录或者退出直接跳转到首页的修改方法
- 防止普通用户直接登录管理员页面的几种自动跳转方法
- 判断用户是否登录,用户在没有登录访问页面时,自动跳转到登录页面(二)
- 制作一个银行卡用户登录页面,提交后连接数据库进行登录验证,根据验证结果跳转到不同页面
- 有加速乐引起的discuz网站登录后跳转自动退出的问题
- java 验证用户是否已经登录与实现自动登录方法详解
- vue-router beforeEach跳转路由验证用户登录状态
- Django如何让未登录的用户自动跳转至登录页
- 用户登录增加密码RSA加密验证功能
- filter验证登录失败后为什么没有自动跳转到登录页面?
- asp.net如何让未登录用户登录后能自动跳转到登录前访问的页面
- mysql基础:登录退出,修改用户密码,添加删除用户
- 自定义用户登录,会话保持,登录后自动跳转原页面
- 判断用户是否已登录,未登录用户禁止访问任何页面或action,自动跳转到登录页面
- 购物网站20:用户/顾客action----用户列表---用户退出---用户管理---用户登录---用户注册---修改密码---发送邮件
- RHCE_LAB(2)SSH远程登录自动验证(不输入用户登录密码)的实现
- python-使用用户与密码登录验证的检索特定字段ver1(含文件操作知识)