当前位置:   article > 正文

【Python Web Framework】Bottle框架_bottle框架结构

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/375160
推荐阅读
相关标签
  

闽ICP备14008679号