Django框架实现的普通登录案例【使用POST方法】


Posted in Python onMay 15, 2019

本文实例讲述了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)错误

Django框架实现的普通登录案例【使用POST方法】

去项目的setting.py里注释掉

'django.middleware.csrf.CsrfViewMiddleware',

希望本文所述对大家基于Django框架的Python程序设计有所帮助。

Python 相关文章推荐
Python处理命令行参数模块optpars用法实例分析
May 31 Python
Python使用numpy模块创建数组操作示例
Jun 20 Python
python 列表,数组和矩阵sum的用法及区别介绍
Jun 28 Python
python3.6使用pickle序列化class的方法
Oct 22 Python
详解python 爬取12306验证码
May 10 Python
详解基于python的多张不同宽高图片拼接成大图
Sep 26 Python
Python shutil模块用法实例分析
Oct 02 Python
Python实现微信好友的数据分析
Dec 16 Python
Python多进程编程常用方法解析
Mar 26 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
Jun 15 Python
详解Django的MVT设计模式
Apr 29 Python
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
May 14 Python
Django框架使用mysql视图操作示例
May 15 #Python
scrapy-redis源码分析之发送POST请求详解
May 15 #Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
May 15 #Python
使用Python做定时任务及时了解互联网动态
May 15 #Python
Python使用统计函数绘制简单图形实例代码
May 15 #Python
详解Python3 对象组合zip()和回退方式*zip
May 15 #Python
python语言元素知识点详解
May 15 #Python
You might like
虹吸式咖啡壶操作
2021/03/03 冲泡冲煮
PHP 和 MySQL 基础教程(二)
2006/10/09 PHP
PHP实现的堆排序算法详解
2017/08/17 PHP
javascript中的几个运算符
2007/06/29 Javascript
js中匿名函数的N种写法
2010/09/08 Javascript
window.opener用法和用途实例介绍
2013/08/19 Javascript
超炫的jquery仿flash导航栏特效
2014/11/11 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
超详细的javascript数组方法汇总
2015/11/21 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
简单了解JavaScript操作XPath的一些基本方法
2016/06/03 Javascript
Gulp实现静态网页模块化的方法详解
2018/01/09 Javascript
JS高级技巧(简洁版)
2018/07/29 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
2018/09/12 Javascript
js取小数点后两位四种方法
2019/01/18 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
[39:32]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第二场
2014/05/23 DOTA
[05:00]TI9战队采访 - Royal Never Give Up
2019/08/20 DOTA
python中获得当前目录和上级目录的实现方法
2017/10/12 Python
VSCode下配置python调试运行环境的方法
2018/04/06 Python
python3.7添加dlib模块的方法
2020/07/01 Python
python3让print输出不换行的方法
2020/08/24 Python
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
《寓言两则》教学反思
2014/02/27 职场文书
国际经济与贸易专业求职信
2014/07/10 职场文书
领导干部四风问题自我剖析材料
2014/09/25 职场文书
世界文化遗产导游词
2019/08/07 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书
深入理解python多线程编程
2021/04/18 Python
Python基础之数据类型知识汇总
2021/05/18 Python
小程序wx.getUserProfile接口的具体使用
2021/06/02 Javascript
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL
vue的项目如何打包上线
2022/04/13 Vue.js