django后台运行命令(Django框架实现的普通登录案例使用POST方法)
类别:脚本大全 浏览量:1741
时间:2021-10-01 01:27:43 django后台运行命令
Django框架实现的普通登录案例使用POST方法本文实例讲述了django框架实现的普通登录。分享给大家供大家参考,具体如下:
1.显示登录页面
a.设计url,通过浏览器访问http://127.0.0.1:8000//login的时候现实登录页面
b.设计url对应的视图函数
c.编写模板文件login.html
2.登录校验功能
校验数据库中有没有这个用户,这里用模拟的伪校验
新建login.html
在templates文件夹下的booktest文件夹下新建
|
<!doctype html> <html lang = "en" > <head> <meta charset = "utf-8" > <title>title< / title> < / head> <body> post:提交的参数在请求头里,数据比较重要用post get:提交的参数在url中 用post方法提交到login_check页面中 <form method = "post" action = "/login_check" > 用户名:< input type = "text" name = "username" > 密码:< input type = "password" name = "password" > < input type = "submit" value = "登录" > < / form> < / body> < / html> |
注意这里表单的提交方法选择post方法,action配置如上
配置urls.py
|
url(r '^login$' ,views.login), url(r '^login_check$' ,views.login_check), |
views.py写视图函数login()
和login_check()
login函数直接现实登录页面,login_check函数用request.post.get()
函数接受浏览器传递过来的参数
|
def login(request): '''显示登录页面''' return render(request, 'booktest/login.html' ) def login_check(request): '''登录校验视图''' # 浏览器提交的信息就保存在request里面 # request.post保存的是post提交的参数 # request.get保存的是get提交的参数 # 1.获取提交的用户名和密码 username = request.post.get( 'username' ) passwoed = request.post.get( 'password' ) # 2.进行登录校验 # 实际开发的时候,用户名和密码保存在数据库中 # 模拟 if username = = 'zhangyue' and passwoed = = '123456' : # 正确,跳转到首页index return redirect( '/index' ) else : # 错误 return redirect( '/login' ) # 3.返回应答 |
发生forbidden (403)错误
去项目的setting.py里注释掉
'django.middleware.csrf.csrfviewmiddleware',
希望本文所述对大家基于django框架的python程序设计有所帮助。
原文链接:https://blog.csdn.net/qq_34788903/article/details/87896645
您可能感兴趣
- laravel后台登录教程(Laravel 默认邮箱登录改成用户名登录的实现方法)
- 阿里云虚拟主机如何建(什么是虚拟MFA?阿里云设置虚拟MFA登录让账户更加安全!)
- laravel 用户登录认证(Laravel5.5 实现后台管理登录的方法自定义用户表登录)
- python 爬虫图形验证码(Python爬虫实现验证码登录代码实例)
- php 会话session实现用户登录功能(PHP cookie,session的使用与用户自动登录功能实现方法分析)
- python ssh登录服务器(python利用跳板机ssh远程连接redis的方法)
- sql2012登录失败(详解安装sql2012出现错误could not open key...解决办法)
- html支付功能怎么实现(Div+CSS仿支付宝登录页面)
- python中怎么实现登录程序(详解Python用户登录接口的方法)
- 小鸟云怎么登录服务器(小鸟云服务器登陆图文教程)
- laravel框架详解(laravel 5.3 单用户登录简单实现方法)
- vue element admin接口(Vue-Element-Admin集成自己的接口实现登录跳转)
- access区分登录身份的代码(妙用.htaccess隐藏网页文件扩展名)
- SQLServer设置客户端使用IP地址登录的图文详解(SQLServer设置客户端使用IP地址登录的图文详解)
- 织梦后台常见问题(登录织梦后台提示用户名不存在的解决方法介绍)
- django实现登录注册(django与小程序实现登录验证功能的示例代码)
- 网友很惭愧,自己写了很多年的字,到头来还不如一名小学生写的好(自己写了很多年的字)
- 中华第一楷 张瑞龄 86岁高龄,苦练楷书71年,一幅字卖593万(中华第一楷张瑞龄)
- 冯骥才 年意(冯骥才年意)
- ()
- 百事大吉蓝底 绿底手机高清壁纸(绿底手机高清壁纸)
- 蓝底证件照怎么制作 证件照换底色 换尺寸快速搞定(蓝底证件照怎么制作)
热门推荐
- 云服务器定时重启(云服务器无法正常关机/重启的几种原因)
- ubuntu中source指令(怎么修改Ubuntu的源列表source list详解)
- Response.Expires的用法
- ssis项目部署配置(基于SSIS 事件的向上传递详解)
- SQLServer2019安装教程图文详解(SQLServer2019安装教程图文详解)
- python爬虫出租屋(python爬虫租房信息在地图上显示的方法)
- C# Directory类的操作
- mysql8.0.21的安装步骤(mysql8.0.23 msi安装超详细教程)
- SQL Server作业
- SQL Server中使用order by charindex按指定顺序排序
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9