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

在公司平台做网站竞拍网站制作报价表

在公司平台做网站竞拍,网站制作报价表,做搜狗网站优化点,网站建设遵循原则本文参考链接django之auth模块(用户认证) - chchcharlie、 - 博客园 (cnblogs.com) 执行完迁移命令,会自动生成admin表,迁移命令如下: python manage.py makemigrations python manage.py migrate 相关模块 from django.contrib …

本文参考链接django之auth模块(用户认证) - chchcharlie、 - 博客园 (cnblogs.com)

执行完迁移命令,会自动生成admin表,迁移命令如下:

python manage.py makemigrations

python manage.py migrate

 相关模块

from django.contrib import auth  # 导入auth模块,用于鉴权
from django.contrib.auth.models import User  # 导入auth_user表对象,用于创建用户
from django.contrib.auth.decorators import login_required  # 校验用户是否登陆的装饰器

 1)注册创建用户

User.objects.create(username=username, password=password)  # 创建普通用户,密码不加密(不推荐使用)
User.objects.create_user(username=username, password=password)  # 创建普通用户,密码加密(推荐使用)
User.objects.create_superuser(username=username, password=password, email='123@qq.com')  # 创建超级用户,但是必须填写邮箱事项,要不报错

 举例 用户注册代码

def register_action(request):u_name = request.GET['username']p_word = request.GET['password']# 开始 联通django用户表from django.contrib.auth.models import Usertry:user = User.objects.create_user(username=u_name,password=p_word)user.save()return HttpResponse('注册成功!')except:return HttpResponse('注册失败~用户名好像已经存在了~')

2)登录验证用户

auth.authenticate(request, username=username, password=password) # 用户名密码正确返回的是用户对象,错误返回None

 auth.login(request, user_obj) 

# 只要执行了此代码,之后在任意可以获取到request对象的地方,都可以通过request.user获取到当前登录的用户对象

 request.user.is_authenticated() # 判断是否登陆 request.user # 登陆用户对象

举例用户登录代码

def login_action(request):u_name = request.GET['username']p_word = request.GET['password']# 开始 联通 django 用户库,查看用户名密码是否正确from django.contrib import authuser = auth.authenticate(username=u_name,password=p_word)if user is not  None:# 进行正确的动作auth.login(request, user)  # 不写这个加了@login_required,就登录不了了,也添加了sessionrequest.session['user'] = u_name  # 这个是设置session,上面已经添加了,这个没有用return HttpResponse('成功')else:# 返回前端告诉前端用户名/密码不对return HttpResponse('失败')

 3)修改密码

# 先校验旧密码是否正确
request.user.check_password(old_password)  # 返回的是布尔值
# 修改密码
request.user.set_password(new_password)
request.user.save()  # 一定要保存

 4)注销登录

auth.logout(request)

举例用户注销

# 注销
def logout(request):from django.contrib import authauth.logout(request)return HttpResponseRedirect('/login/')

 5)校验用户是否登陆,未登录情况下自动跳转到自定义的登录界面

@login_required
def welcome(request):print('进来了')# return HttpResponse('欢迎来到主页')return render(request,'welcome.html')
path('accounts/login/', login),  # 未注册重定向

使用auth模块写一个注册、登陆、修改密码、注销登陆功能 

from django.contrib import auth  # 导入auth模块
from django.contrib.auth.models import User  # 导入auth_user表对象
from django.contrib.auth.decorators import login_required  # 校验用户是否登陆的装饰器# 注册功能
def register(request):if request.method == 'POST':username = request.POST.get('username')password = request.POST.get('password')User.objects.create_user(username=username, password=password) return HttpResponse('注册成功!')return render(request, 'register.html')# 登录功能
def login(request):if request.method == 'POST':username = request.POST.get('username')password = request.POST.get('password')# 数据库校验用户名和密码是否正确user_obj = auth.authenticate(request, username=username, password=password)# print(res)  # 用户名密码正确返回的是用户对象,错误返回Noneif user_obj:# 保存用户登录状态auth.login(request, user_obj)return HttpResponse('登陆成功!')return render(request, 'login.html')# 登陆之后可以查看的页面
@login_required
def get_user(request):print(request.user)print(request.user.is_authenticated)return HttpResponse('get_user页面')# 登陆之后可以查看的页面
@login_required
def login_after01(request):return HttpResponse('我是login_after01页面')# 登陆之后可以查看的页面
@login_required
def login_after02(request):return HttpResponse('我是login_after02页面')# 登陆之后可以查看的页面
@login_required
def login_after03(request):return HttpResponse('我是login_after03页面')# 修改密码功能
@login_required
def set_password(request):if request.method == 'POST':old_password = request.POST.get('old_password')new_password = request.POST.get('new_password')# 先校验旧密码是否正确is_right = request.user.check_password(old_password)  # 返回的是布尔值# 再修改密码if is_right:request.user.set_password(new_password)request.user.save()  # 一定要保存return render(request, 'set_password.html')# 注销功能
@login_required
def logout(request):auth.logout(request)return HttpResponse('注销成功')

http://www.zhongyajixie.com/news/6660.html

相关文章:

  • 专门做金融培训的网站有哪些百度网址链接
  • 做网站要多少的服务器独立站怎么建站
  • 郑州商城网站建设多少钱推广平台怎么找客源
  • 免费做橙光封面的网站网站外部优化的4大重点
  • 最专业的佛山网站建设青岛网络优化代理
  • 网站邮箱接口怎么设置百度竞价搜索
  • 济南装饰行业网站建设漳州网络推广
  • app开发公司靠谱吗重庆seo怎么样
  • 网页设计的主题谷歌seo引擎优化
  • 手机web页面设计网站免费的网站推广软件
  • 网站建设推广实训总结软文写作的十大技巧
  • 网站建设维护合同模板百度云在线登录
  • 现在做网站开发整合营销传播案例分析
  • 外贸网站案例东莞网站提升排名
  • 什么类型的网站比较容易做百度热搜榜今日头条排名
  • 好用的h5网站模板厦门搜索引擎优化
  • 大尺度做爰网站百度网站检测
  • 网站主目录权限配置精准客户运营推广
  • 上海史特做网站多少钱百度指数查询官方网
  • 做搜狗手机网站优化排怎么在百度上推广自己的店铺
  • 简述创建网站的基本流程做推广哪个平台效果好
  • 如何做公证网站网页发布时间建立网站步骤
  • 专业做婚纱摄影网站站长工具果冻传媒
  • 威海做网站的公司哪家好seo网站优化专家
  • 深圳网站建设选哪家好seo顾问服务公司
  • 资源下载类网站源码深圳网络营销推广公司
  • 房产网站定制列举常见的网络营销工具
  • 软件开发网站武汉seo高效优化
  • 优化好的网站做企业网站网站seo顾问
  • 丽水做网站的公司青岛百度整站优化服务