11 2018 档案
摘要:Django web应用 本质是基于socket实现的应用程序 http协议: 应用层协议 1 基于TCP协议 2 基于请求响应 3 短连接 4 无状态保存 请求协议 响应协议 如何给服务器发送json数据 1 地址栏 get请求 2 form表单 get/post请求 (无法发送json数据) 3
阅读全文
摘要:ModelForm 组件功能就是把model和form组合起来. 首先导入ModelForm 在视图函数中,定义一个类,比如就叫StudentList,这个类要继承ModelForm,在这个类中再写一个原类Meta(规定写法,并注意首字母是大写的) 在这个原类中,有以下属性(部分): 如果想增加一个
阅读全文
摘要:用户认证 auth模块 1.1 、authenticate() 提供了用户认证,即验证用户名以及密码是否正确,一般需要username password两个关键字参数 如果认证信息有效,会返回一个 User 对象。authenticate()会在User 对象上设置一个属性标识那种认证后端认证了该用
阅读全文
摘要:中间件 中间件的概念 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能。 如果你想修改请求,例如被传送到view中的HttpRequest对象。 或者你想修改
阅读全文
摘要:Cookie概述 什么叫Cookie Cookie翻译成中文是小甜点,小饼干的意思。在HTTP中它表示服务器送给客户端浏览器的小甜点。其实Cookie是key-value结构,类似于一个python中的字典。随着服务器端的响应发送给客户端浏览器。然后客户端浏览器会把Cookie保存起来,当下一次再访
阅读全文
摘要:FBV FBV(function base views) 就是在视图里使用函数处理请求。 CBV CBV(class base views) 就是在视图里使用类处理请求。 Python是一个面向对象的编程语言,如果只用函数来开发,有很多面向对象的优点就错失了(继承、封装、多态)。所以Django在后
阅读全文
摘要:构建一个表单 假设你想在你的网站上创建一个简单的表单,以获得用户的名字。你需要类似这样的模板: <form action="/your-name/" method="post"> <label for="your_name">Your name: </label> <input id="your_n
阅读全文
摘要:一. 什么是装饰器 装饰器本质上就是一个python函数,他可以让其他函数在不需要做任何代码变动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象。 装饰器的应用场景:比如插入日志,性能测试,事务处理,缓存等等场景。 二. 装饰器的形成过程 现在我有一个需求,我想让你测试这个函数的执行时间,在
阅读全文
摘要:Django的路由系统 URL配置(URL.conf)就像Django所支撑网站的目录,它的本质是URL与要为该URL调用的视图函数之间的映射表. 我们就是以这种方式告诉Django,遇到哪个URL的时候,要对应执行哪个函数. URLconf配置 基本格式: 示例: 参数说明: 正则表达式:一个正则
阅读全文