自制web框架
yz764127031
一枚渣渣
展开
-
werkzeug实现简单Python web框架(2):添加jinjia2模板支持
添加了render_template函数,提供了模板支持,并进行了重构将鼓励函数和wsgi接口分开。 代码:import os from werkzeug.wrappers import BaseRequest, BaseResponse from werkzeug.exceptions import HTTPException, MethodNotAllowed, \ NotImple原创 2017-09-04 11:01:45 · 505 阅读 · 0 评论 -
werkzeug实现简单Python web框架(3):添加动态路由
借助werkzeug原生的Map,Rule来添加动态路由支持 修改了 __init__函数和add_url_rule,dispatch_request函数import os from werkzeug.wrappers import BaseRequest, BaseResponse from werkzeug.exceptions import HTTPException, MethodNotA原创 2017-09-06 11:26:29 · 822 阅读 · 0 评论 -
werkzeug实现简单Python web框架(4):添加orm支持
orm代码: 参考前文 Python实现简单orm 将代码复制粘贴到orm.py文件即可。下面我们用一个例子来说明这个简单orm的使用。 (1)新建 scheme.sqldrop database if exists my_user;create database my_user;use my_user;create table users ( `id` varchar(50) not原创 2017-09-04 11:37:27 · 399 阅读 · 0 评论 -
werkzeug实现简单Python web框架(5):扩展思路
通过前面三篇我们已经实现了一个简单的MVC结构的Python web框架,但是这个web框架还有很多不完善,可以进很多不同的扩展。(1)session支持 http是无状态的协议,但是我们可以用session来维持用户的状态(2)http协议相关的扩展 比如重定向,支持上传下载文件(3)如何支持返回json数据(4)添加异常处理(5)也可以继续完善orm实现的方法(6)路由方面:动态路由,正则匹原创 2017-09-04 12:02:38 · 745 阅读 · 0 评论 -
werkzeug实现简单Python web框架(1):MVC模式
Werkzeug是Python的WSGI规范的实用函数库。使用广泛,基于BSD协议。 Flask底层就是使用了Werkzeug。关键点: add_url_rule方法调用,导致视图类通过调用类方法,返回一个闭包,闭包返回一个视图函数,于是建立了url与视图函数的映射关系。代码from werkzeug.wrappers import BaseRequest, BaseResponse from原创 2017-09-04 00:22:20 · 3218 阅读 · 1 评论