title: Bottle category: page slug: bottle sortorder: 0405 toc: False sidebartitle: Bottle meta: Bottle 是一个单文件的 Python Web 框架。到 Full Stack Python 上了解有关 Bottle 的更多知识。 authors: haiiiiiyun.github.io updated: 2016-06-16 09:56
Bottle
Bottle 是一个与 WSGI 标准兼容的 单文件 Web 框架,它除了 标准库 (stdlib) ,没有其它的任何外部依赖。
我应该使用 Bottle 进行开发吗?
Bottle 特别适合于以下几种情况:
- 进行原型概念开发
- 学习 Web 框架是如何构建的
- 创建和运行简单的个人网络应用
原型开发
相比于庞大复杂的 Django, 使用 Bottle 对简单的概念进行原型开发更加容易,因为创建一个 Django 项目需要相当数量的样板代码。 项目中的 Django App 都是以 模型-视图-模板 方式组织的,这样虽然易于项目维护,但是对于一个初始项目来说,会显得有点笨拙,因为你现在只是想尝试实现一些灵感,并不想考虑应用系统的长期代码结构。
学习框架知识
Bottle 包含在一个单独的大文件中,名叫 bottle.py
,因此能够从中学习 WSGI Web 框架是如何运行的。关于你的 Web 应用代码与 Bottle 框架是如何关联的等等所有你需要了解的东西都在那个单独的源代码文件中。
个人项目
个人项目的部署只需要 Bottle 这个唯一的依赖文件。
如果你之前从没进行过 Python Web 应用部署工作,部署涉及到的大量概念和步骤会让你望而却步的。通过将 bottle.py
和你的应用源代码一起打包,可以让你省掉一些步骤,从而使你的 Web 应用更易上线运行。
Bottle 资源
Ubuntu 16.04 LTS 开发:配置 Python 3、 Bottle 和 Gunicorn 这篇简洁的教程讲解了如何在默认安装的 Ubuntu 16.04 上进行配置,以用于 Bottle 开发,并使用 Green Unicorn 作为 WSGI 服务器。
Digital Ocean 提供了大量的 Bottle 入门文章。
官方的 Bottle 教程 为该框架的基本概念和功能特性提供了详细的说明。
使用 Bottle 进行开发 详述了如何用 Bottle 创建一个简单的应用。
这份教程对如何 着手进行 Bottle 开发 进行了演示。
这里是一份简短的代码片段,它演示了 如何使用 Bottle 和 MongoDB 创建一个 RESTful API 应用。
这份 教程 也是演示如何使用 Bottle 创建一个 RESTful Web API 应用的。
砰!一个“短栈” Web 框架 演示了如何使用 Bottle、 Apache 和 MongoDB 创建一个网络应用。
Bottle, 不用 Django 进行全栈开发 演示了如何在 Bottle 中连接 SQLAlchemy, 并使用该框架创建一个示例应用。
在生产环境中使用 bottle.py 上有几条很好的建议,是关于 Bottle 应用在生产环境下的部署问题的。
Jinja2 模板与 Bottle 展示了如何使用 Jinja 来替代内置的模板引擎对 Bottle 页面进行渲染呈现。
如何使用 Bottle 和 Jinja2 来创建一个能在 Google App Engine 上运行的应用 为如何在 Google App Engine platform-as-a-service 上使用 Bottle 提供了指导。
开源 Bottle 示例项目
Pattle 是 pastebin 的克隆版本, 它是用 Bottle 创建的。
Decanter 是一个对 Bottle 项目进行组织管理的库。
compare-python-web-frameworks 上提供了一个示例应用,并以 Bottle 作为其中的一种实现方式。