当前位置: 首页 > news >正文

新型网站建设西餐厅网站建设的需求分析

新型网站建设,西餐厅网站建设的需求分析,网站开发社交网络功能的作用,WordPress需要什么配置Auth模块 我们在创建好一个Django项目后执行数据库迁移命令会自动生成很多表 其中有auth_user等表 Django在启动之后就可以直接访问admin路由#xff0c;需要输入用户名和密码#xff0c;数据参考的就是auth_user表#xff0c;并且必须是管理员才能进入 依赖于a…Auth模块 我们在创建好一个Django项目后执行数据库迁移命令会自动生成很多表         其中有auth_user等表 Django在启动之后就可以直接访问admin路由需要输入用户名和密码数据参考的就是auth_user表并且必须是管理员才能进入 依赖于auth_user表完成用户相关的所有功能 创建超级用户管理员 python manage.py createsuperuser   比对密码和用户名是否正确 括号内必须同时传入用户名和密码 user_obj auth.authenticate(request, usernameusername, passwordpassword) 保存用户状态 auth.login(request, user_obj) # 类似于request.session[key]user_obj # 只要执行了该方法你就可以在任何地方通过request.user获取到当前登录的对象 判断用户当前是否登录 request.user.is_authenticated() 获取当前登录用户 request.user 校验用户是否登录装饰器 from django.contrib.auth.decorators import login_requiredlogin_required(login_url/login/) # 局部配置:用户没有登录跳转到login_url后面指定的网址 #全局配置 LOGIN_URL/login/  比对密码 request.user.check_password(old_password) # 返回bool 修改密码 # 设置新密码 request.user.set_password(new_password) # 仅仅修改对象的属性 # 操作数据库 request.user.save() 注销 auth.logout(request) 注册 User.objects.create_user(usernameusername,passwordpasswordfrom django.contrib.auth.models import User urls.py from django.contrib import admin from django.urls import path from app01 import views urlpatterns [path(admin/, admin.site.urls),#登录功能path(login/, views.login),#判断用户是否登录path(home/, views.home),#修改密码path(set_password/,views.set_password),#注销功能path(logout/,views.logout),#注册功能path(reg/,views.reg) ]views.py from django.shortcuts import render, redirect, HttpResponse from django.contrib import auth# 使用auth模块要用就用全套 def login(request):if request.method POST:username request.POST.get(username)password request.POST.get(password)# 去用户表中校验数据# 1.表如何获取# 2.密码如何比对user_obj auth.authenticate(request, usernameusername, passwordpassword)if user_obj:# 保存用户状态auth.login(request, user_obj) # 类似于request.session[key]user_obj# 只要执行了该方法你就可以在任何地方通过request.user获取到当前登录的对象return redirect(/home/)1.自动查找auth_user标签2.自动给密码加密再比对该方法注意事项括号内必须同时传入用户名和密码不能只传用户名return render(request, login.html)from django.contrib.auth.decorators import login_required 1.如果全局也配置了优先级 局部全局 2.全局配置不需重复写代码但是跳转单一。局部配置好处在于不同的视图函数在用户没有登录的情况下可以跳到不同页面 login_required(login_url/login/) # 局部配置:用户没有登录跳转到login_url后面指定的网址 def home(request):print(request.user) # 用户对象 如果django_session表中没有数据就拿到AnonymousUser匿名用户# print(request.user.is_authenticated()) #匿名用户返回False用来判断当前用户是否登录# 自动去django_session表中查看用户对象给你封装到request.user中return HttpResponse(ok)login_required(login_url/login/) def set_password(request):if request.method POST:username request.POST.get(username)old_password request.POST.get(old_password)new_password request.POST.get(new_password)# 对比新旧密码是否一致if old_password new_password:# 校验老密码is_right request.user.check_password(old_password) # 返回boolif is_right:# 设置新密码request.user.set_password(new_password) # 仅仅修改对象的属性# 操作数据库request.user.save()return render(request, set_password.html, locals()) login_required def logout(request):auth.logout(request)return redirect(/login/) from django.contrib.auth.models import User def reg(request):if request.methodPOST:username request.POST.get(username)password request.POST.get(password)#操作auth_user表写入数据#User.objects.create() 不能用create密码没有加密处理#创建普通用户User.objects.create_user(usernameusername,passwordpassword)return render(request,reg.html) auth模块表扩展        models.py   from django.db import models from django.contrib.auth.models import User,AbstractUser # Create your models here. class UserInfo(AbstractUser):如果继承了AbstractUser那么在执行数据库迁移命令的时候auth_user就不会被创建出来了而UserInfo表中会出现auth_user所有的字段 外加自己扩展的字段这样你能直接点击你自己的表更加快速的完成操作和扩展前提1.在继承之前没有执行过数据库迁移命令auth_user没有被创建如果当前库已经创建了那么就重新换个库2.继承的类里面不要覆盖AbstractUser里面的字段名表里面所有的字段都不要动只要扩展字段即可3.需要在配置文件中告诉Django你要用UserInfo代替auth_userAUTH_USER_MODELapp01.UserInfo应用名.表名phonemodels.BigIntegerField() #替换了auth_user表auth模块还是正常使用参考的表页从原来的auth_user变成了UserInfo
http://www.zqtcl.cn/news/977897/

相关文章:

  • 上门做指甲哪个网站百度搜索榜
  • 西安网站seo优化商城域名注册管理机构
  • 凡客网站目录优化服装网站建设论文
  • 自助网站搭建哈尔滨seo优化
  • 做网站和软件的团队网页设计与网页制作的实验报告
  • 广州网站建设很棒 乐云践新wordpress搬家 登录报错
  • 顺的网站建设案例如何上传网站
  • 网站管理和建设工作职责中国建设银行卖狗年纪念币官方网站
  • 如何快速开发一个网站干洗店投资多少钱可以营业了
  • 哪些分类网站WordPress商用收费吗
  • 南开网站建设优化seo福建凭祥建设工程有限公司网站
  • 建设工程消防设计备案凭证查询网站网站建设课程设计目的和内容
  • 网站开发要花多少钱wordpress网站邀请码
  • 社旗网站设计小程序制作用华网天下优惠
  • 建设产品网站代理注册企业邮箱
  • 购物网站建设费用珠海本地网站
  • 做电商网站前期做什么工作网站后台jsp怎么做分页
  • 百家利网站开发搜索引擎分哪三类
  • 安徽集团网站建设深圳最新通告今天
  • 公司网站主机流量30g每月够用吗攀枝花网站网站建设
  • 淘宝做图片的网站手机网站北京
  • 重庆网站首页排名公司网站公众号小程序开发公司
  • 河源网站制作1993seo福州室内设计公司排名
  • 哪里有做装修网站网站开发总出现出现404
  • 做a漫画在线观看网站策划营销型网站
  • 怎么 从头开始建设一个网站临沂高端网站建设
  • 网页设计制作网站素材传奇代理平台
  • 公司建站网站软文营销方案
  • 成品短视频网站源码搭建免费温州外贸网站制作
  • 旅游公司网站建设pptwordpress 用户增强