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) ,没有其它的任何外部依赖。

Official Bottle logo.

我应该使用 Bottle 进行开发吗?

Bottle 特别适合于以下几种情况:

  1. 进行原型概念开发
  2. 学习 Web 框架是如何构建的
  3. 创建和运行简单的个人网络应用

原型开发

相比于庞大复杂的 Django, 使用 Bottle 对简单的概念进行原型开发更加容易,因为创建一个 Django 项目需要相当数量的样板代码。 项目中的 Django App 都是以 模型-视图-模板 方式组织的,这样虽然易于项目维护,但是对于一个初始项目来说,会显得有点笨拙,因为你现在只是想尝试实现一些灵感,并不想考虑应用系统的长期代码结构。

学习框架知识

Bottle 包含在一个单独的大文件中,名叫 bottle.py,因此能够从中学习 WSGI Web 框架是如何运行的。关于你的 Web 应用代码与 Bottle 框架是如何关联的等等所有你需要了解的东西都在那个单独的源代码文件中。

个人项目

个人项目的部署只需要 Bottle 这个唯一的依赖文件。 如果你之前从没进行过 Python Web 应用部署工作,部署涉及到的大量概念和步骤会让你望而却步的。通过将 bottle.py 和你的应用源代码一起打包,可以让你省掉一些步骤,从而使你的 Web 应用更易上线运行。

Bottle 是对 Web 框架 概念的一种实现。在 Web 开发 那一章你可以了解框架的各部分组件是如何协同工作的,或者到 总目录 页去查看其它所有主题。

Bottle 资源

开源 Bottle 示例项目

  • Pattle 是 pastebin 的克隆版本, 它是用 Bottle 创建的。

  • Decanter 是一个对 Bottle 项目进行组织管理的库。

  • compare-python-web-frameworks 上提供了一个示例应用,并以 Bottle 作为其中的一种实现方式。

Bottle 框架学习清单

  1. 下载 Bottle 或者使用 pip 在你的本地开发机上通过 pip install bottle 安装。

  2. 练习 Bottle 教程

  3. 在通读官方的教程及对上面列出的开源示例应用进行研究后,开始编写你自己的 Bottle 应用。

  4. 查看 部署那一章, 将你的首个 Bottle 应用发布上网上。