/-django-

python进阶学习---> django框架解析 --->领悟编程语言共性与特性

-django-

python进阶学习---> django框架解析 --->领悟编程语言共性与特性 1.python语言介绍 python解释型脚本语言 2.python执行原理 python解释器执行python字节码 3.python basic基础语法

4.python高级进阶 网络框架 迭代器 装饰器 单例 垃圾回收机制 twisted网络通信

5.python django frameword 应用之一web框架-django学习

6.django advanced learning 高级进阶 7.python web framework and wsgi web框架 与wsgi关系 Webserver<--->Wsgi>--->Application

8.python web application deploy 部署 nginx+django+uwsgi+supervisord 9.python web server 内置webserver uwsgi gunicorn tornado uwsgi gunicorn tornado 10 探讨不同语言 python php java golang 以及框架共性与特性 解释性语言: python php 每次执行需重新编译 python 由python解释器(cpython C语言实现)执行字节码文件.pyc;对象常驻内存,支持多线程 多进程; PHP语言是一种解释型的脚本语言,这种运行机制使得每个PHP页面被解释执行后,所有的相关资源都会被回收。PHP在语言级别上没有办法让对象常驻内存;不支持多线程 编译性语言: java golang 编译后执行

语言框架的共性:大部分采用mvc模式开发 1.框架封装的Request Response对象 Request请求对象对http请求内容的封装:请求行【协议版本号 querystring】 请求头【cookie数据 client信息】 请求体【post put delete数据】等 Response :响应对象包含 响应行 响应头 响应体 2.Route机制 依据请求资源定位uri 定位执行的controller 3.缓存机制 a1.基于内存缓存 注意:当清除更新缓存时多进程会存在问题,gunicorn;生产环境推荐采用分布式缓存 a3 a4 a5 a2.基于文件缓存 a3.基于memcache缓存 a4.基于redis缓存 a5.自定义缓存,比如基于mongodb存储缓存数据 4.session管理 创建session表,表结构{sessionid data ctime expire}; web框架中session的添加 删除 更新机制和时机;redis mysql 可存储session 5.模板引擎 a1 模板语法 a2模板解释器 6.静态资源管理 1.资源存储本地磁盘 2.上传第三方存储服务 7.ORM

 8.middleware中间件或者拦截器
   过滤 校验
 9.Auth认证机制
   基于rbac实现一套认证机制
 10.国际化机制
 11.框架工具
   json序列化与反序列化
   时间格式
   字符串处理
   html xml
   。。。
12.python拓展
   scrapy爬虫框架--》源码分析-->自定义分布式网络爬虫
   ansible saltstack 自动化运维工具
   pyqt UI客户端
   。。。