随笔分类 - django
摘要:[TOC] 视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以。无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要
阅读全文
摘要:[TOC] QuerySet对象 可切片 使用Python 的切片语法来限制 记录的数目 。它等同于SQL 的 和 子句。 不支持负的索引(例如 )。通常, 的切片返回一个新的 —— 它不会执行查询 可迭代 惰性查询 是惰性执行的 —— 创建 不会带来任何数据库的访问。你可以将过滤器保持一整天,直到
阅读全文
摘要:[TOC] 模板简介 废话不多说,先来一个例子: 上述例子返回的文本有点特别,他是把HTML硬编码在python代码中的。 这样可以很明了的解释视图是如何他工作的,但直接把HTML硬编码到你的视图里却并不是一个好主意。 让我们来看一下为什么: 对页面设计进行的任何改变都必须对 Python 代码进行
阅读全文
摘要:[TOC] ORM简介 ORM(Object Relational Mapping)是“对象 关系 映射”的简称,它是在pymysql的基础上又封装了一层。 ORM查询数据层次图解: MVC或者MTV框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特
阅读全文
摘要:[TOC] Django 路由系统 之前通过django写了一个简单地学生管理系统,将所有的业务逻辑都写在了urls.py文件中,这样虽然使得逻辑简单明了,但是存在诸多问题 1. 业务逻辑混乱,不同子项目都放在了一起 2. 当接口变得很多时,会使得urls.py文件很乱 3. 违反了 高内聚低耦合
阅读全文
摘要:[TOC] Django的安全攻击 XSS XSS(跨站脚本攻击) 是一种经常出现在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。也属一种注入攻击,注入本质上就是把输入的数据变成可执行的程序语句比如这些代码包括HTML代码和客户端脚本。 危害 盗取各类用户
阅读全文
摘要:[TOC] FBV + CBV django中请求处理方式有2种:FBV 和 CBV FBV(function bases views) 就是在视图里使用函数处理请求,如下: 注意此处定义的是函数【def index(req):】 FBV中加装饰器相关 上面就是FBV的使用。 CBV(class b
阅读全文
摘要:[TOC] Cookie Cookie的由来 HTTP协议是无状态的,无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 一句有意思的话来描述就是人生只如初见,对服务器来说,每次请求都是全新
阅读全文
摘要:[TOC] Django 多对多表操作+母版 今天还以一个学生管理系统为例,先通过pymysql这个模块,进行多对多表操作,以下两种方式 1. 新url的方式:直接新开一个页面进行操作 2. ajax模态框的方式:在本页面通过模态框的方式进行操作 需求 1. 对老师表进行增删改查,此时老师表和班级表
阅读全文
摘要:[TOC] 在之前的两个小程序中,可以发现在写html页面的时候有很多重复的代码 而在python中,为了避免写重复代码,我们通过函数、模块或者类来进行实现,所以在Django里面也有这样的功能,帮我们把html基本母版页面变成可继承的,相当于python中写了基类 母版 母版就是在我们写的项目中,
阅读全文
摘要:[TOC] Django 一对多表操作 今天还以一个学生管理系统为例,先通过pymysql这个模块,进行一对多表操作,有以下两种方式 1. 新url的方式:直接新开一个页面进行操作 2. ajax模态框的方式:在本页面通过模态框的方式进行操作 需求 1. 对学生表进行增删改查 步骤 1. 开始写功能
阅读全文
摘要:[TOC] Django 单表操作 今天就以一个学生管理系统为例,先通过pymysql这个模块,进行一个单表操作,有以下两种方式 1. 新url的方式:直接新开一个页面进行操作 2. ajax模态框的方式:在本页面通过模态框的方式进行操作 需求 1. 实现一个登录注册功能 2. 对班级表进行增删改查
阅读全文
摘要:[TOC] Django基础 MVC与MTV模型 MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受
阅读全文