全部主题 | Blog | 时讯 | @fullstackpython | Facebook | 源码
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 是对 Web 框架 概念的一种实现。在 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 作为其中的一种实现方式。
Bottle 框架学习清单
下载 Bottle 或者使用 pip 在你的本地开发机上通过
pip install bottle
安装。练习 Bottle 教程。
在通读官方的教程及对上面列出的开源示例应用进行研究后,开始编写你自己的 Bottle 应用。
查看 部署那一章, 将你的首个 Bottle 应用发布上网上。
接下来想学什么呢?
我已经创建了一个 Python Web 应用,那我如何部署呢?
想找到一个完整的,一步一步的部署方案吗?请看《The Full Stack Python Guide to Deployments》.
邮件获取更新
目录
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 项目