django
文章平均质量分 69
Django
under_heart
不积跬步,无以至千里
展开
-
Django 进阶(二)——扩展模块
一、验证码1、简介在常规的Form表单使用中,验证码是常用的组件,用于更好的保障请求的合法性,防止无效访问,恶意访问,暴力破解等攻击在服务器端,生成一个随机的code:“aecd1” ,将code画到一张图片中,最终将图片写出给client。注意:依赖第三方包:pillowpip install pillow2、验证码使用过程2.1 导入第三方库[外链图片转存失败,源站可能有防盗...原创 2020-02-20 09:23:37 · 25 阅读 · 0 评论 -
Django 进阶(一)——模板进阶
直接将HTML硬编码到视图(Python代码)里却并不是一个好主意。对页面设计进行的任何改变都必须对 Python 代码进行相应的修改。前端页面设计的修改往往比底层 Python 代码的修改要频繁得多,因此如果可以在不进行 Python 代码修改的情况下变更页面设计,那将会方便得多。Python 代码编写和 HTML 设计是两项不同的工作,大多数专业的网站开发环境都将他们分配给不同的人员(甚至不同部门)来完成。设计者和HTML/CSS的编码人员不应该被要求去编辑Python的代码来完成他们的工作。原创 2020-02-20 09:24:59 · 22 阅读 · 0 评论 -
Get 和 Post 请求的区别
get的请求参数直接暴露在网址中,不安全;post 则不会,安全性好于get。get对数据长度有限制,最大长度是2048个字符,post无限制。get原则上只允许ASCII字符(实际浏览器会对中文编码),post可以传递各种数据,包括二进制。get可以缓存,post不能缓存。总结:请求中有诸如密码等隐私数据或数据较多时建议使用post。get常用来做查询和删除请求,post常用来...原创 2020-01-15 14:50:17 · 127 阅读 · 0 评论 -
Django 基础(四)——一对多关联表的增删改查
假设有两张表—— Category 和 Goods 。如果一种类别下有多种货物,而每种货物只属于一种类别,这两张表就构成了一对多关联关系。下文主要介绍其 Model 层搭建和增删改查操作。一、Model 类创建class Category(models.Model): # 主表 title = models.CharField(max_length=20) note = mo...原创 2020-01-06 15:55:28 · 1668 阅读 · 0 评论 -
Django 基础(二)——项目搭建指南
一、终端命令汇总创建新应用(最先执行) python manage.py startapp userapp生成迁移文件记录(在 models.py 中定义好Model 类后执行) python manage.py makemigrations执行迁移(跟在第二步之后) python manage.py migrate二、Model 层( mysql )提前安装 ...原创 2019-12-31 20:32:41 · 159 阅读 · 0 评论 -
Django 基础(三)——基于单表的 Model 层操作
一、概念1.模型构建和操作web应用中的数据,模型是唯一的、权威的信息源,包含所储存数据的必要字段和行为。一般每个模型对应数据库唯一的一张表。2.ORM对象关系映射(Object Relational Mapping)的缩写,由于程序设计者更多采用面向对象的思想,而数据库则以关系作为其基础,ORM的作用使得我们可以采用面向对象的思路来设计数据库,使数据库设计更加简单。3.ORM的优势D...原创 2019-12-30 21:34:41 · 222 阅读 · 0 评论 -
Django 基础(一)——url配置和传参
一、django开发流程创建app应用: 打开python终端输入 python manage.py startapp firstapp。定义视图函数:views.py 模块。自定义 urls.py(原本没有)设置url 和 函数的映射关系。启动服务。二、URL配置一般配置1.path('hello/','views.hello')等效于path('htt...原创 2019-12-29 09:40:01 · 1016 阅读 · 0 评论