Python之pecan
Pecan是一个轻量级的基于Python的Web框架
创造Pecan是为了填补Python web框架世界的一个空缺——一个提供object-dispatch方式路由的超轻量级的框架; Pecan的目标并不是要成为一个“全栈”框架,因此没有支持一些额外的功能,比如session或是数据库; 相反,Pecan专注于HTTP本身;
Pecan是一个路由对象分发的python web框架; 本质上可以将url通过分割为每一部分,然后对每一部分查找对应处理该URL部分的处理类, 处理后,继续交给后面部分的URL处理,直到所有URL部分都被处理后,调用最后分割的URL对应的处理函数处理;
搭建pecan
安装: sudo pip install pecan
创建项目:pecan create test_project
部署: python setup.py develop
开启服务: 进入含有config.py的目录下,执行: pecan serve config.py
测试:curl http://localhost:8080
结构
(1) config.py是整个应用的配置入口;
(2) public文件夹存放Web应用所需的Image,CSS或者Javascript;
(3) setup.py和setup.cfg用于Web应用的安装部署;
(4) controllers存放路由控制文件;
(5) templates存储Html或者Json的模板文件;
(6) tests存放测试用例.
app.py 一般包含了Pecan应用的入口,包含应用初始化代码;
config.py 包含Pecan的应用配置,会被app.py使用;
controllers/ 这个目录会包含所有的控制器,也就是API具体逻辑的地方;
controllers/root.py 这个包含根路径对应的控制器;
controllers/v1/ 这个目录对应v1版本的API的控制器。如果有多个版本的API,你一般能看到v2等目录