Full Stack Python logo Full Stack Python

全部主题 | Blog | 时讯 | @fullstackpython | Facebook | 源码

Bottle

Bottle 是一个与 WSGI 标准兼容的 单文件 Web 框架,它除了 标准库 (stdlib) ,没有其它的任何外部依赖。

Official Bottle logo.

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

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

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

原型开发

相比于庞大复杂的 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 框架学习清单

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

  • 练习 Bottle 教程

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

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

接下来想学什么呢?

我已经创建了一个 Python Web 应用,那我如何部署呢?

我的应用可以运行但是很难看。如何美化用户界面?

还有哪些 Web 框架?

#### 在这里注册以便每月能收到一份邮件资料,内容包含本站的主要更新、教程和 Python 书籍的打折码等。

The Full Stack Python Guide to Deployments 想找到一个完整的,一步一步的部署方案吗?请看《The Full Stack Python Guide to Deployments》.

邮件获取更新

##### 注册以便每月能收到一份邮件资料,内容包含本站的主要更新和 Python 教程。

目录

1. 简介学习编程为什么用 Python?Python 2 还是 3?企业 PythonPython CommunityBest Python Podcasts最佳 Python 资源最佳 Python 视频2. 开发环境VimEmacs3. 核心语言生成器推导式4. Web 开发Web 框架DjangoFlaskBottlePyramidMorepath其它 Web 框架Web 设计级联样式表 (CSS)JavaScriptWebSockets模板引擎Web 应用安全静态网站生成器Jinja25. 数据关系型数据库NoSQL 数据存储对象关系映射器PostgreSQLMySQLSQLite6. Web APIsAPI 集成API 的创建Twilio7. 部署服务器平台即服务(PaaS)操作系统Web 服务器WSGI 服务器源码控制应用程序依赖静态内容任务队列配置管理持续集成日志监控Web 分析Docker缓存微服务DevOpsNginxApache HTTP 服务器CaddyGreen Unicorn (Gunicorn)UbuntuPelicanLektorMkDocs8. 测试单元测试集成测试代码度量调试9. MetaBotsChange LogFuture DirectionsAbout the AuthorSQLAlchemyPeewee …或者显示全部目录内容.

Bottle

重要的更新内容会通过 Twitter 账号@fullstackpython发布。


需要更加详细的教程吗?请看 《The Full Stack Python Guide to Deployments》。

Chapters

1. 简介2. 开发环境3. 核心语言4. Web 开发 » Bottle 5. 数据6. Web APIs7. 部署8. 测试9. Meta …or view the full table of contents.


This site is based on Matt Makai's project Full Stack Python, thanks for his excellent work!

此网站由 @haiiiiiyun开源爱好者们 共同维护。 若发现错误或想贡献,请访问: Github fullstackpython.cn 项目