打造 python web 框架 (四): 采用 Werkzeug + jinjia2 进行架构

说明:

python里有个werkzeug框架进行了WSGI规范的实用函数库。使用广泛,flask框架底层就是采用了werkzeug

werkzeug: http://werkzeug.pocoo.org/

特性:

  1. HTTP头解析与封装
  2. 易于使用的request和response对象
  3. 基于浏览器的交互式JavaScript调试器
  4. 与 WSGI 1.0 规范100%兼容
  5. 支持Python 2.4-Python 2.7 (Python 3.0实验性支持)
  6. 支持Unicode
  7. 支持基本的会话管理及签名Cookie
  8. 支持URI和IRI的Unicode使用工具
  9. 内置支持兼容各种浏览器和WSGI服务器的实用工具
  10. 集成URL请求路由系统

安装:

easy_install Werkzeug
or
pip install Werkzeug
or
https://pypi.python.org/pypi/Werkzeugpython setup.py install

第一个程序

 

运行结果

untitled

一个很简单的web server 启动了。

架构升级

jinjia2http://jinja.pocoo.org/

Jinja2是Python下一个被广泛应用的模版引擎,他的设计思想来源于Django的模板引擎,并扩展了其语法和一系列强大的功能。其中最显著的一个是增加了沙箱执行功能和可选的自动转义功能,这对大多应用的安全性来说是非常重要的。


➜ webKiss tree
.
├── kiss # 创建文件名叫Kiss 所以我叫框架为Kiss
│ ├── Kiss.py # Kiss框架主程序文件
│ └── __init__.py # 空文件
├── run.py # 使用框架进行WEB服务
└── templates # 模板存放目录
└── index.html # index.html 页面

Kiss.py

 

run.py

 

index.html

 

 

1usantitled

评论 (1)
  1. 沙发
    Aira 2017-01-04 02:06

    Bien, maintenant que les erreurs diverses erreurs sont corrigées venons en au fond . J’ai du mal a comprendre l &l;oqusengouement dont bénéficie Mr Monti ; vous le soulignez: la dette de l’Italie explose Certes le contraste avec Berlusconi lui profite mais il ne me semble pas que la situation économique et sociale se soit vraiment améliorée .