摘要: 1. 为什么要有csrf_token? 防止跨站请求伪造 2. Django中如何使用? urls.py: views.py csrf_test.html 注意: 在render的页面上写上{% csrf_token %} 3. 如果是form表单形式提交,必须放在form表单中 阅读全文
posted @ 2018-08-27 23:52 324小熊 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 2.5 模型 2.5.1 ORM介绍 2.5.1.1 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关 阅读全文
posted @ 2018-08-27 23:51 324小熊 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 2.2 路由系统 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表。 你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。 2.2.1 U 阅读全文
posted @ 2018-08-27 23:50 324小熊 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 一、cookie Cookie的由来 大家都知道HTTP协议是无状态的。 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求都 阅读全文
posted @ 2018-08-27 23:50 324小熊 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 2.4 模板 官方文档 2.4.1 常用语法 只需要记两种特殊符号: {{ }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}。 2.4.1.1 变量 {{ 变量名 }} 变量名由字母数字和下划线组成。 点(.)在模板语言中有特殊的含义,用来获取对象的相应属性值。 几个例子: view中 阅读全文
posted @ 2018-08-27 23:49 324小熊 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 2.3 视图系统 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。 无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它在你当前项目目 阅读全文
posted @ 2018-08-27 23:49 324小熊 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 一、web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。 这样我们就可以自己实现Web框架了。 1.1 半成品自定义web框架 可以说Web服务本质上都是在这十几行代码基础上扩展出来的。这段代码就是它们的祖宗。 用户的浏览器一 阅读全文
posted @ 2018-08-27 23:48 324小熊 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 一、MVC框架和MTV框架(了解即可) MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),具有耦合性低、重用性高、生命周期成本低等优点。 想要更详细的了解MVC模 阅读全文
posted @ 2018-08-24 15:42 324小熊 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 一、isinstance和issubclass isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类 二、反射 2.1 什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指 阅读全文
posted @ 2018-06-05 19:52 324小熊 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 一、思路 你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py,分别去运行,你就会发现,这两个python的文件分别运行的很好。但是如果这两个程序之间想要传递一个数据,你要怎么做呢? 这个问题以你现在的知识就可以解决了,我们可以创建一个文件,把a.py想要传递的内容写 阅读全文
posted @ 2018-06-03 15:29 324小熊 阅读(178) 评论(0) 推荐(0) 编辑