内置auth 的使用,用超级用户创建

login.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><form action="/login/" method="post">{% csrf_token %}<p><label for="">用户名</label><input type="text" name="username"></p><p><label for="">密码</label><input type="password" name="password"></p><p><input type="submit" value="提交"></p></form></body>
</html>

View Code

index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><h1>这是{{ user.username }}index</h1>
<h3><a href="/logout/">注销</a></h3></body>
</html>

View Code

views.py

from django.shortcuts import render,redirect,HttpResponse
from django.contrib import auth
from django.contrib.auth.decorators import login_required# Create your views here.def login(request):if request.method == 'POST':username = request.POST.get('username')password = request.POST.get('password')# 判断用户名和密码是否正确user = auth.authenticate(request,username=username,password=password)if user:# 将登陆的用户封装到request
            auth.login(request, user)return redirect('/index/')return render(request, 'login.html')@login_required
def index(request):print(request.user.username)ret = request.user.is_authenticated()print(ret)return render(request,'index.html')def logout(request):auth.logout(request)return redirect('/login/')def register(request):#导入auth_user表from django.contrib.auth.models import User#创建一个用户# User.objects.create(username='xiaoming',password='123456')#不用这个user_obj = User.objects.create_user(username='xiaoli',password='123456')#检查当前密码,打印True Flaseret = user_obj.check_password('123123')print(ret)#修改密码user_obj.set_password('111111')user_obj.save()return HttpResponse('注册成功')

View Code

url

urlpatterns = [url(r'^admin/', admin.site.urls),url(r'^login',views.login),url(r'^index',views.index),url(r'^logout',views.logout),url(r'^register',views.register),]

View Code

使用默认的超级用户表

models中不用创建表

生成迁移并执行迁移

python mange.py makemigrations  python manage.py migrate

创建超级用户 python manage.py createsuperuser

然后运行 python manage.py runserver

转载于:https://www.cnblogs.com/chvv/p/9480154.html

内置auth 的使用,用超级用户创建相关推荐

  1. power bi形状地图_如何使用内置形状图在Power BI中创建地理图

    power bi形状地图 Introduction 介绍 This is the second article of a series dedicated to discovering geograp ...

  2. python中用于创建文件对象的是_Python内置函数________用来打开或创建文件并返回文件对象。...

    内置目前获得目标分子信息的方法不包括 药物对靶标生理活性调节而引起的毒性,函数或创称为 打开对象关于hERG通道描述不正确的选项是 建文件并反映药物分子整体亲脂性强弱的参数 是 有关structure ...

  3. WayOs扩展WAN口工具1.4隆重发布,同时发布BCM内置三天智能重启超级终端调试图...

    WayOs扩展WAN口虽然说是很简单的事,但是有的时候因为扩展WAN口要改脚本,而且要整批复制进去,之后又要一个个随机MAC,实在太麻烦了,有的时候想改变一些东西,又要重新输入,太累了! 用了一段时间 ...

  4. python内置函数用来打开或创建文件_Python 内置函数 _____________ 用来打开或创建文件并返回文件对象。...

    [判断题]在函数内部,既可以使用 global 来声明使用外部全局变量,也可以使用global 直接定义全局变量. [单选题]4 .等比级数 的和为( ) [填空题]7 .设 . 是二阶常系数线性微分 ...

  5. Django rest framework之限流Throttling、内置过滤功能及第三方过滤功能及分页Pagination

    文章目录 1.限流Throttling 1.1.自定义频率类 1.1.1.编写频率类 1.1.2.全局使用 1.1.3.局部使用 1.2.内置频率类 1.2.1.根据用户ip限制 1.2.2.限制匿名 ...

  6. iOS应用内置付费详尽攻略

    我最近正在制作的一个程序里面,我就决定先把程序免费(其中只包含一个故事),然后把更多的故事放在in-app purchase里面.在这篇教程里面,你将会学到如何使用程序内置付费来解琐本地程序里面的内容 ...

  7. python内置函数sum_Python内置函数sum____用来返回数值型序列中所有元素之和。

    [单选题]关于函数参数传递中,形参与实参的描述错误的是( ). [判断题]PythonModuleDocs是Python的帮助文档. [单选题]以下关于Python的说法中正确的是哪一项? [判断题] ...

  8. java pages_Java Server Pages 内置对象

    JSP九大内置对象: a.JSP内置对象是Web容器创建的一组对象,[不使用new关键字]就可以使用的内置对象.例如:out b.JSP九大内置对象: 五大常用对象:   out,request,re ...

  9. python序列类型-Python内置的序列类型

    内置序列类型概览 按照可否存储不同数据类型来分,可以分为容序列和扁平序列. 容器序列 list, tuple, collections.deque 这些序列类型可以容纳不同类型的数据. 扁平序列 st ...

最新文章

  1. 安卓开源项目周报0411
  2. Python快速学习10: 循环的对象及设计 (生活的规律)
  3. tomcat5应用移植到WAS5.1中的一些问题及解决
  4. python接口测试第二期_python2 接口测试一般方法.
  5. Boost:字符串替换的测试程序
  6. turtle 20秒画完小猪佩奇“社会人”
  7. 开发经验分享_03_解决问题3步走(思路)
  8. 技术人的“匠心”:一件事竟然做了20年…
  9. 7-9 输出大写英文字母 (15 分)
  10. 计算机原理实验的35h,微机原理及接口技术习题解答与实验指导
  11. 【数据预测】基于matlab双向长短时记忆(biLSTM)数据预测【含Matlab源码 1793期】
  12. css3伸缩布局(附实例、图解)
  13. 对称矩阵的特征值与特征向量
  14. Android APP自动升级安装失败
  15. 互联网晚报 |10/12 |中国汽车出口量跃居全球第二;统一充电接口或让苹果每年损失百亿;《财富》杂志公布“改变世界的公司”榜单...
  16. 基于Java框架开发OA企业在线办公系统项目教程-附源码-毕业设计
  17. 如何修改echarts源码(其他框架也可适用)
  18. 视频特效如何制作?快把这些方法收好
  19. 微信小程序map中polyline的坑
  20. photon 服务器操作系统,[专栏作家] Photon Server之Photon Control服务器控制界面

热门文章

  1. flask结合令牌桶算法实现上传和下载速度限制
  2. javaweb中解决中文乱码问题
  3. CodeForces 689E (离散化+逆元+组合)
  4. [bzoj4592] [Shoi2015]脑洞治疗仪
  5. 正向代理和反向代理有和区别
  6. asp.net gridview 无法更新数据
  7. 工控软件图形界面-控件实现(圆形仪表控件三)(zz)
  8. 警告 1 warning C4996: ‘scanf‘: This function or variable may be unsafe.
  9. JavaScript学习(二十三)—scrollTop练习
  10. win10计算机错误代码,Win10错误代码:0xc00000f 解决方案