Django框架(十七)—— 中间件、CSRF跨站请求伪造
摘要:中间件 [TOC] 一、什么是中间件 中间件是 介于request与response处理之间的一道处理过程 ,相对比较轻量级,并且在全局上改变django的输入与输出 二、中间件的作用 如果你想修改请求,例如被传送到view中的 HttpRequest 对象。 或者你想修改view返回的 HttpR
阅读全文
posted @
2018-11-26 20:56
凉城旧巷
阅读(307)
推荐(0) 编辑
Django框架(十八)—— auth框架:用户登录、注册、认证
摘要:auth模块 [TOC] 一、什么是author模块 Auth模块是Django自带的用户认证模块,可以实现包括用户注册、用户登录、用户认证、注销、修改密码等功能。默认使用 auth_user 表来存储用户数据。 二、auth模块的使用 1、创建超级用户(create_superuser()) 创建
阅读全文
posted @
2018-11-26 15:45
凉城旧巷
阅读(1956)
推荐(0) 编辑
Django框架(十六)—— cookie和session组件
摘要:cookie和session组件 [TOC] 一、cookie 1、cookie的由来 HTTP协议是无状态的。无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 客户端和服务器在某次会话中
阅读全文
posted @
2018-11-25 16:05
凉城旧巷
阅读(226)
推荐(0) 编辑
Django框架(十五)—— forms组件、局部钩子、全局钩子
摘要:forms组件、局部钩子、全局钩子 [TOC] 一、什么是forms组件 二、forms组件的使用 1、使用语法 方法总结: myform.clean_data 验证通过的数据 myform.errors 错误数据的对象 myform.errors.as_data 错误数据的信息 2、组件的参数 3
阅读全文
posted @
2018-11-25 16:04
凉城旧巷
阅读(2313)
推荐(3) 编辑
Django框架(十四)—— Django分页组件
摘要:Django分页组件 [TOC] 一、分页器 数据量大的话,可以分页获取,查看 例如:图书管理中,如果有成千上万本书,要是都在一个页面中渲染出来,会影响页面美观,所以就要用分页器分页渲染 二、分页器的使用 基本写法 三、案例 1、模板层 2、视图层
阅读全文
posted @
2018-11-25 16:03
凉城旧巷
阅读(247)
推荐(0) 编辑
Django框架(十三)—— Djang与Ajax
摘要:Djang与Ajax [TOC] 一、什么是Ajax AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用jso
阅读全文
posted @
2018-11-25 15:59
凉城旧巷
阅读(305)
推荐(0) 编辑
Django框架(十二)—— 补充:inclusion_tag、defer、only、choice、事务、创建多对多的第三张表
摘要:补充:inclusion_tag、defer、only、choice、事务、创建多对多的第三张表 [TOC] 一、inclusion_tag 1、作用 用于生成HTML片段,是数据由参数传入而变成动态 2、使用 二、defer与only 1、定义 2、使用 3、注意点 三、事务 1、 原子性操作 2
阅读全文
posted @
2018-11-25 15:56
凉城旧巷
阅读(236)
推荐(0) 编辑
Django框架(十一)—— 常用字段、参数、元信息、多对多关联关系
摘要:常用字段和参数 [TOC] 一、ORM字段 二、ORM参数 三、关系字段 1、ForeignKey 外键类型在ORM中用来表示外键关联关系,一般把ForeignKey字段设置在 '一对多'中'多'的一方 2、OneToOneFiled 通常一对一字段用来扩展已有字段 3、ManyToManyFiel
阅读全文
posted @
2018-11-14 20:38
凉城旧巷
阅读(255)
推荐(0) 编辑
Django框架(十)—— 多表操作:一对一、一对多、多对多的增删改,基于对象/双下划线的跨表查询、聚合查询、分组查询、F查询与Q查询
摘要:多表操作:增删改,基于对象/双下划线的跨表查询、聚合查询、分组查询、F查询与Q查询 [TOC] 一、创建多表模型 一对一:OneToOneField 一对多:ForeignKey 多对多:ManyToManyField 创建表时,会自动添加一个nid字段,并且自增,所以id可以不用手动创建 OneT
阅读全文
posted @
2018-11-13 17:11
凉城旧巷
阅读(243)
推荐(0) 编辑
Django框架(九)—— 单表增删改查,在Python脚本中调用Django环境
摘要:单表增删改查,在Python脚本中调用Django环境 [TOC] 一、数据库连接配置 如果连接的是pycharm默认的Sqlite,不用改动,使用默认配置即可 如果连接mysql,需要在配置文件中的setting中进行配置: 将DATABASES={} 更新为 同时还要在__init\_\_.py
阅读全文
posted @
2018-11-12 17:29
凉城旧巷
阅读(376)
推荐(0) 编辑
Django框架(八)—— 模板层:模板导入、模板继承、静态文件
摘要:模板导入、继承、静态文件 [TOC] 一、模板导入 要复用一个组件,可以将该组件写在一个文件中,在使用的时候导入即可 在模板中使用 1、语法 2、使用 ad.html页面 base.html页面,将ad模板导入使用 二、模板的继承 Django模版引擎中最强大也是最复杂的部分就是模版继承了。模版继承
阅读全文
posted @
2018-11-12 16:05
凉城旧巷
阅读(256)
推荐(0) 编辑
Django框架(七)—— 模板层:变量、过滤器、标签、自定义标签和过滤器
摘要:模板层:变量、过滤器、标签、自定义标签和过滤器 [TOC] 将页面的设计和Python的代码分离开会更干净简洁更容易维护。 我们可以使用 Django的 模板系统 (Template System)来实现这种模式 一、模板层变量 1、语法 2、使用 (1)模板变量 (2)模板深度查询 统一都用句点符
阅读全文
posted @
2018-11-09 16:41
凉城旧巷
阅读(194)
推荐(0) 编辑
Django框架(二)—— 基本配置:app注册、模板配置、静态文件配置、数据库连接配置post和get
摘要:app注册、模板配置、静态文件配置、数据库连接配置post和get [TOC] 一、app 在Django中,APP可以用以下类比 1、app创建 2、app注册 方式一创建app 方式二创建app 在注册过一次以后,不能再次注册 二、模板配置 1、创建模板文件 在Django中创建一个 templ
阅读全文
posted @
2018-11-08 21:53
凉城旧巷
阅读(860)
推荐(0) 编辑
Django框架(六)—— 视图层:HttpRequest、HTTPResponse、JsonResponse、CBV和FBV、文件上传
摘要:视图层 [TOC] 一、视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以。无论视图本身包含什么逻辑,都要返回响应。 三、视图层之
阅读全文
posted @
2018-11-08 20:04
凉城旧巷
阅读(196)
推荐(0) 编辑
Django框架(五)—— 虚拟环境搭建
摘要:Django虚拟环境搭建 [TOC] 一、为什么要用虚拟环境 公司以前开发的项目是在Django1.5的基础上开发的,先要需要基于Django2.0开发一套项目。这样不能卸载原有版本,就可以通过搭建虚拟环境来使用Django2.0。 二、搭建虚拟环境 1、用pycharm创建 Name中填写新虚拟环
阅读全文
posted @
2018-11-08 17:18
凉城旧巷
阅读(198)
推荐(0) 编辑
Django框架(四)—— 路由控制:有名/无名分组、反向解析、路由分发、名称空间、伪静态、APPEND_SLASH、不同版本的Django区别
摘要:路由控制 [TOC] 一、简单路由配置 第一个参数是正则表达式,第二个参数是视图函数 每个正则表达式前面的'r' 是可选的但是建议加上。它告诉Python 这个字符串是“原始的” —— 字符串中任何字符都不应该转义 如果不加^ 和 $ ,由于路由匹配是从上往下匹配的,若是要匹配 booklistad
阅读全文
posted @
2018-11-07 16:01
凉城旧巷
阅读(234)
推荐(0) 编辑
Django框架(三)—— orm增删改查、Django生命周期
摘要:orm增删改查、Django生命周期 [TOC] 一、orm介绍 1、什么是orm ORM即Object Relational Mapping,全称对象关系映射。 2、使用orm的优缺点 优点: 不用写SQL语句 开发效率高 缺点: SQL的效率低 3、使用orm 如果连接的是pycharm默认的S
阅读全文
posted @
2018-11-06 17:05
凉城旧巷
阅读(264)
推荐(0) 编辑
Django框架(一)—— 安装使用Django
摘要:Django入门 [TOC] 一、web应用 Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件 二、C/S 和B/S 架构 客户端/服务端架构即(Client/Server,简称C/S) 浏览器/服务器架构(Bro
阅读全文
posted @
2018-11-04 12:31
凉城旧巷
阅读(1267)
推荐(0) 编辑