赞
踩
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。