随笔分类 - django框架
对django框架的知识进行分类
摘要:Django基础 第一章 Django简介以及基本使用 第二章 Django与数据库连接 第三章 Django路由层 第四章 Django视图层 第五章 Django模板层 第六章 Django模型层 第七章 Django组件之Ajax请求 第八章 Django自定义分页器 第九章 Django组件
阅读全文
摘要:Django之csrf校验 CBV加装饰器以及auth认证模块 一、csrf跨站请求伪造 钓鱼网站:模仿一个正规的网站 让用户在该网站上做操作 但是操作的结果会影响到用户正常的网站账户 但是其中有一些猫腻 eg:英语四六级考试需要网上先缴费但是你会发现卡里的钱扣了但是却交到了一个莫名其妙的账户并不是
阅读全文
摘要:Django中间件 一、中间件定义 django默认有七个中间件 并且还支持用户自定义中间件 中间件主要可以用于:网站访问频率的校验 用户权限的校验等全局类型的功能需求 二、如何自定义中间件 1.创建存储自定义中间件代码的py文件或者目录(如果中间件很多) 2.参考自带中间件的代码编写类并继承 3.
阅读全文
摘要:Django组件之form组件 一、form组件 1.自动校验数据 2.自动生成标签 3.自动展示信息 from django import forms class MyForm(forms.Form): username = forms.CharField(min_length=3, max_le
阅读全文
摘要:Django自定义分页器 一、分页器思路 分页器主要听处理逻辑 代码最后很简单 推导流程 1.queryset支持切片操作(正数) 2.研究各个参数之间的数学关系 每页固定展示多少条数据、起始位置、终止位置 3.自定义页码参数 current_page = request.GET.get('page
阅读全文
摘要:Django组件之Ajax请求 一、定义 '异步提交 局部刷新' Ajax不是一门新的技术并且有很多版本 学习用的是jQuery版本 版本无所谓本质一样就可以 二、基本语法 $.ajax({ url:'', // 后端地址 三种填写方式 与form标签的action一致 type:'post', /
阅读全文
摘要:模型层与ORM 一、初步认识ORM 1.什么是ORM 对象关系映射 能够让不会SQL语句的python程序员 使用python面向对象的语法来操作数据库 优势>>>:简单方便快捷 劣势>>>:效率可能会低 2.概念对接 类 表 对象 一条条数据 对象点名字 数据获取字段对应值 3.基本操作(增删改查
阅读全文
摘要:Django模板层 一、关于模板语法 针对需要加括号调用的名字,模板语法会自动加括号调用,只需要写名字就行 {{}} # 主要与数据相关 {%%} # 主要与逻辑相关 {##} # 模板语法的注释 模板语法传值 # 方式1:精准传值 不浪费资源 针对多资源的传递书写麻烦 return render(
阅读全文
摘要:Django视图层 一、视图层之必会三板斧 用来处理请求的视图函数都必须返回HttpResponse对象 # 完全正确 class HttpResponse: pass return HttpResponse def render(): return HttpResponse() return re
阅读全文
摘要:路由层 1.路由匹配 django2.X及以上 path第一个参数写什么就匹配什么 django1.X第一个参数是正则表达式 无论什么版本django都自带加斜杠后缀的功能 也可以取消 配置文件中 APPEND_SLASH = False 2.转换器详 1.str:匹配除路径分隔符外的任何非空字符串
阅读全文
摘要:Django与数据库连接 一、form表单相关注意事项 1.action 控制数据提交的地 1.action="" 数据默认提交给当前页面所在的地址 2.action="https://www.baidu.com/" 完整地址 3.action="/index/" 朝当前服务端的index地址提交
阅读全文
摘要:Django简介以及基本使用 一、django简介 1.web框架的本质是什么 ? 连接数据库与前端的中间介质,也可以理解为存放核心逻辑代码的文件 ATM和选课系统里面学习的interface接口层,也可以理解为socket服务端 2.python主流web框架有那些 ? django 大而全 fl
阅读全文