【Python Web Framework】Bottle框架

Bottle框架


一、 简介


【1】Bottle框架,是一个非常小巧但高效的微型 Python Web 框架


【2】它被设计为仅仅只有一个文件的Python模块, 并且除Python标准库外, 它不依赖于任何第三方模块


【3】概念介绍


路由(Routing):将请求映射到函数, 可以创建十分优雅的 URL


模板(Templates):Pythonic 并且快速的 Python 内置模板引擎, 还支持 mako, jinja2, cheetah 等第三方模板引擎


工具集(Utilites): 快速的读取 form 数据, 上传文件, 访问 cookies, headers 或者其它 HTTP 相关的 metadata


服务器(Server):内置HTTP开发服务器, 并且支持 paste, Cherrypy 或其它任何 WSGIHTTP 服务器


【4】官网地址:http://bottlepy.org/docs/dev/index.html


【5】参考链接:http://my.oschina.net/zhangxu0512/blog/356857


二、安装与示例


【1】方式一:easy_install安装




进入python环境,import bottle,没有出错就表示安装成功




【2】方式二:下载bottle.py


直接将 bottle.py 下载到自己的应用中, 并建立下面这样的目录结构




将下面创建的示例代码复制到 app.py 文件中, 运行该文件即可


【3】hello world示例


示例代码(一个最简单但完整的Web应用)




运行该py文件,启动服务器




浏览器访问 http://localhost:8080/hello/,页面显示 Hello World!




三、路由(Routing)


Bottle 应用会有一个 URL 路由器, 它将 URL 请求地址绑定到回调函数上,每请求一些 URL, 其对应的回调函数就会运行, 而回调函数的返回值将被发送到浏览器


【1】静态路由




【2】动态路由




【3】HTTP请求路由(get ,post)






【4】静态文件路由(Static Files)




【5】错误页面




【6】参考链接


http://bottlepy.org/docs/0.12/tutorial.html#request-routing


http://my.oschina.net/zhangxu0512/blog/356857


四、服务器(Server)


【1】Bottle 默认运行在内置的wsgiref WSGIServer上,该无线程服务器对于开发来说再好不过了, 但是对于日渐壮大的应用或者对于实际部属来说, 并不是最好的选择


【2】提高效率的最快速的办法, 就是将应用部属到一个多线程的服务器或者类似 Asynchronous WSGI 的服务器上, 比如 paste 或者cherrypy 


【3】使用其他服务器,需要先安装相关类库,并告诉 Bottle 以这些服务器启动, 而不是自己内置的服务器




【4】Bottle已经实现并且支持的WSGI服务器




【5】参考链接


http://blog.csdn.net/huithe/article/details/8087645


五、模板(Templates)&工具集(Utilites)&其他内容


【1】http://bottlepy.org/docs/0.12/index.html


【2】http://www.cnblogs.com/wupeiqi/articles/5341480.html


【3】http://blog.csdn.net/huithe/article/details/8087645

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值