Django知识点梳理
Django囊括、杂糅了 前端、数据库、Python知识看起来比较复杂!
其实就是由http请求周期为主体,延伸出来的知识 。
PythonWeb服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI。
对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。
0、服务端建成Djano项目等待客户端连接(WSGI)
web框架的本质就是socket套接字
1、客户端向服务端发送 request
WSGI接收请求,接收请求(分割HTTP请求头 请求体 )解析之后送给Django处理----------------------------->博客链接http://www.cnblogs.com/sss4/p/7106084.html
经过Django的中间件执行中间件的 (类)request方法
经过服务端CSRF验证 ------------------->博客链接http://www.cnblogs.com/sss4/p/7106084.html
自定义中间件等---------------------------->博客链接 http://www.cnblogs.com/sss4/p/7106033.html
2、客户端的request请求到达Django的路由系统(服务端)
做url正则匹配------------------------------->http://www.cnblogs.com/sss4/p/7070949.html
(1)静态路由
(2)动态路由
(3)路由转发
(4)路由别名
3、客户端的request请求 经过路由系统转发到视图层
(1)视图层--------------------------------------------------->http://www.cnblogs.com/sss4/p/7011148.html
FBV(基于函数的视图)
CBV(基于类的视图层)
(2)设置session/cookie(http短连接、无状态 给到来的用户做标记) ---------------------->http://www.cnblogs.com/sss4/p/7071334.html
(3)模板渲染 ------------------------------->http://www.cnblogs.com/sss4/p/7071183.html
特殊标记
流程控制
母版
include
自定义函数(simple-fifter/simple-tag)
(3)获取数据库数据------------------------>http://www.cnblogs.com/sss4/p/7070942.html
orm操作
单表操作
连表操作
orm满足不了就使用原生SQL
分页:数据不能全部显示到前端,需要分页,定量。---------------------------http://www.cnblogs.com/sss4/p/7082713.html
生成CSRFtoken随机字符串,添加到form表单 ------------------------------------------>http://www.cnblogs.com/sss4/p/7106084.html
(4)Form组件动态生成HTML标签(渲染到模板发送给客户端)
(5)最后耦合模板和数据库数据
4、服务端视图层执行完毕后开始 response字符串 经过 中间件的 response方法 发送到WSGI
WSGI接收到response的请求体和请求头,把请求内容发送给客户端
客户端再次发生跨域请求其他域名------------------------------------------->http://www.cnblogs.com/sss4/p/7137032.html
Django知识点梳理的更多相关文章
- Javascript重要知识点梳理
Javascript重要知识点梳理 一.Javascript流程控制 js中常用的数据类型 var关键字的使用 if – else if – else switch while for 二.Javas ...
- Memcache知识点梳理
Memcache知识点梳理 Memcached概念: Memcached是一个免费开源的,高性能的,具有分布式对象的缓存系统,它可以用来保存一些经常存取的对象或数据,保存的数据像一张巨大的HAS ...
- python Django知识点总结
python Django知识点总结 一.Django创建项目: CMD 终端:Django_admin startproject sitename(文件名) 其他常用命令: 其他常用命令: 通过类创 ...
- django知识点回顾与补充
一.django知识点回顾 1.Cookie操作 - 客户端本地存储的键值对 2.Session操作 - 3.URL路由 - /index -> view.函数 4.MTV 5.View中返回方 ...
- Django 知识点补充
Django 知识点补充 1 Django如何在Model保存前做一定的固定操作,比如写一条日志 (1)利用Django的Model的Signal Dispatcher, 通过django.db.mo ...
- [独孤九剑]Oracle知识点梳理(十)%type与%rowtype及常用函数
本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...
- [独孤九剑]Oracle知识点梳理(九)数据库常用对象之package
本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...
- [独孤九剑]Oracle知识点梳理(八)常见Exception
本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...
- [独孤九剑]Oracle知识点梳理(七)数据库常用对象之Cursor
本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...
随机推荐
- CSS--点击改变样式
当某个链接或元素被选中时可以时,需要改变其颜色或状态,而stylus中提供&选择器,&指向父选择器,用于判断父元素达到某条件时改变状态,下面的例子中当父元素router-link有被选 ...
- win10 安装Oracle 11g release 2
参考资料: Oracle Database 11g Release 2 安装详解 - WIN 10 系统 准备工作: 安装 Oracle 11g 之前,要确保在此操作系统上未安装过 Oracle,或者 ...
- Oracel 中的分页
--效率低 select * from (select rownum rn, d.* from table d )p where p.rn<=20 and p.rn>=10; select ...
- config配置
<?php /** * User: Eden * Date: 2019/3/30 * 共有内容 */ /** CREATE TABLE `tf_configs` ( `id` int(11) N ...
- Oracle简单语句查询
语法3-1:简单查询语句语法 SELECT [DISTINCT] * |列名称[AS][列别名],列名称[AS][列别名],...FROM 表名称[表别名]; 在整个简单查询之中,主要有两个子句完成: ...
- 《剑指offer》第四十八题(最长不含重复字符的子字符串)
// 面试题48:最长不含重复字符的子字符串 // 题目:请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子 // 字符串的长度.假设字符串中只包含从'a'到'z'的字符. #inclu ...
- P499 usebrass2
有两种方式可以实现多态公有继承 1) 在派生类中重新定义基类的方法 2) 使用虚方法 如下是使用虚方法 brass.h #ifndef BRASS_H #define BRASS_H #include ...
- cocos2dx AudioEngine在Android7上播放音效卡顿问题处理
1.此问题在cocos2dx 3.13/3.14版本(其它版本没有测试过)在Android7中使用AudioEngine的play2d函数播放音效时出现. 调试时出现如下提示: 2.论坛中相关讨论帖地 ...
- css sticker footer
.detail position: fixed z-index: 100 top: 0 left: 0 width: 100% height: 100% overflow: auto .detail- ...
- CentOS 6.8 源码安装RabbitMQ
一.安装依赖环境 yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ ...