Django框架封装外部函数示例


Posted in Python onMay 28, 2019

本文实例讲述了Django框架封装外部函数。分享给大家供大家参考,具体如下:

需求:我们来模拟用户登录,验证是否输入正确的用户名和密码

1.构建登录表单

<form method="post">
    <p>用户名:<input type="text" name="username"></p>
    <p>密码:<input type="password" name="pwd"></p>
    <p><input type="submit" value="提交"></p>
    <hr>
  </form>
  <p>
    登录状态提示:{{ result }}
  </p>

2.程序判断

#coding:utf-8
from django.shortcuts import render,render_to_response
# Create your views here.
from django.http import HttpResponse
def hi(request):
  msg = {'result':''}
  if userLogin(request.POST.get('username'),request.POST.get('pwd')):
    msg['result'] = '登录成功'
  else:
    msg['result'] = '登录失败'
  return render_to_response("index.html",msg)
#判断用户登录函数
def userLogin(username,pwd):
  if username == 'jack' and pwd == '123':
    return True
  else:
    return False

验证如果输入的用户名为jack,密码为123,就提示“登录成功”

3.一个小意外

如果你提交上面的表单,会报如下错误,这个是Django框架的验证机制

Django框架封装外部函数示例

这是为了防止跨域攻击,我们这里暂时不研究这个安全机制,来到settings.py文件注释掉下面这行

Django框架封装外部函数示例

这样就不会报上面的那个错误了。

如果用户输正确的用户名和密码(jack、123),模板上{{ result }} 就是提示“登录成功”。

4.如何把userLogin函数写到外部?

在views.py文件同级下新建user.py文件

Django框架封装外部函数示例

然后在views.py里

先引入

import user

使用

user.userLogin()

完整的views.py代码如下:

#coding:utf-8
from django.shortcuts import render,render_to_response
# Create your views here.
from django.http import HttpResponse
import user
def hi(request):
  msg = {'result':''}
  if user.userLogin(request.POST.get('username'),request.POST.get('pwd')):
    msg['result'] = '登录成功'
  else:
    msg['result'] = '登录失败'
  return render_to_response("index.html",msg)

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

Python 相关文章推荐
Python自动化开发学习之三级菜单制作
Jul 14 Python
Python实现随机创建电话号码的方法示例
Dec 07 Python
Python面向对象基础入门之编码细节与注意事项
Dec 11 Python
使用Python实现跳帧截取视频帧
May 31 Python
解决Python内层for循环如何break出外层的循环的问题
Jun 24 Python
Python实现密码薄文件读写操作
Dec 16 Python
python如何获取apk的packagename和activity
Jan 10 Python
Python DES加密实现原理及实例解析
Jul 17 Python
python利用 keyboard 库记录键盘事件
Oct 16 Python
selenium自动化测试入门实战
Dec 21 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
Jan 29 Python
用Python生成会跳舞的美女
Jan 18 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
May 27 #Python
python利用多种方式来统计词频(单词个数)
May 27 #Python
numpy中的ndarray方法和属性详解
May 27 #Python
numpy.linspace函数具体使用详解
May 27 #Python
Django利用cookie保存用户登录信息的简单实现方法
May 27 #Python
Django框架设置cookies与获取cookies操作详解
May 27 #Python
numpy下的flatten()函数用法详解
May 27 #Python
You might like
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
javascript语言结构小记(一)
2011/09/10 Javascript
Javascript玩转继承(二)
2014/05/08 Javascript
jQuery操作DOM之获取表单控件的值
2015/01/23 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
2016/06/16 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
2016/12/02 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
Vue单文件组件基础模板小结
2017/08/10 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
2020/04/20 Javascript
python list使用示例 list中找连续的数字
2014/01/27 Python
Python中的Classes和Metaclasses详解
2015/04/02 Python
python计算圆周率pi的方法
2015/07/11 Python
Java多线程编程中ThreadLocal类的用法及深入
2016/06/21 Python
pygame加载中文名mp3文件出现error
2017/03/31 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
Django框架使用内置方法实现登录功能详解
2019/06/12 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
Python连接Mysql进行增删改查的示例代码
2020/08/03 Python
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
美国宠物用品网站:Value Pet Supplies
2018/03/17 全球购物
橄榄树药房:OLIVEDA
2019/09/01 全球购物
查询优化的一般准则有哪些
2015/03/08 面试题
金融专业个人求职信
2013/09/22 职场文书
学前教育专业毕业生自荐信
2013/10/03 职场文书
幼儿园大班新学期寄语
2014/01/18 职场文书
个人工作表现评语
2014/04/30 职场文书
责任胜于能力演讲稿
2014/05/20 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
2015年高三班主任工作总结
2015/05/21 职场文书
关于销售人员的年终工作总结要点
2019/08/15 职场文书
MySQL中的引号和反引号的区别与用法详解
2021/10/24 MySQL
九大龙王魂骨,山龙王留下躯干骨,榜首死的最憋屈(被捏碎)
2022/03/18 国漫