[转载][Bottle][0.8][1] Bottle 介绍

本文转载自: http://article.yeeyan.org/view/35282/120742

Bottle 是一个快速、简单和轻量的 Python WSGI 微框架。它以一个单一的文件模块进行发行,并且不依赖其它 Python 标准库。

1. Bottle:Python Web 框架
1.1. 核心特征
1.2. 示例:Bottle 里的“你好世界”
1.3. 下载和安装
2. 用户指南
3. API 文档
4. 教程和资源
5. 开发和贡献
6. 许可证
a. 脚注



1. Bottle:Python Web 框架

Bottle 是一个快速、简单和轻量的 Python WSGI 微框架。它以一个单一的文件模块进行发行,并且不依赖其它 Python 标准库。

1.1. 核心特征

路由:支持请求干净和动态的 URLs 的调用式函数映射。
模板:快速和 pythonic 的内建模板引擎,并支持 mako、jinja2 和 cheetah 模板。
效用:方便地访问表单数据、文件上传、cookies、头信息和其它与 HTTP 有关联的元数据。
服务器:内建的 HTTP 开发版服务器,并支持 paste、fapws3、Google 应用程序引擎、cherrypy 或任何其它具有 WSGI 功能的 HTTP 服务器。

1.2. 示例:Bottle 里的“你好世界”

from bottle import route, run

@route(‘/:name‘)
def index(name = ‘世界‘):
    return ‘你好%s‘ % name

run(host = ‘localhost‘, port = 8080)

1.3. 下载和安装

通过 PyPi(easy_install -U bottle)或下载 bottle.py 到你的项目目录中来安装最后的稳定发行版。它没有强制 [1] 依赖于其它的 Python 标准库。Bottle 运行在 Python 2.5+ 和 3.x(使用 2to3)上。



2. 用户指南

如果你想学习如何在 Web 开发中使用 Bottle 框架,请从这里开始。如果你有再次没有回答的任何问题,随时询问邮件列表。

教程

1. 开始
2. 路由
3. 生成内容
4. 访问请求数据
5. 模板
6. 开发
7. 部署
8. 词汇表

SimpleTemplate 引擎

1. SimpleTemplate 语法
2. SimpleTemplate API
3. 已知的 bugs

常见问题解答

1. 关于 Bottle
2. 常见问题和缺陷



3. API 文档

要寻找一个指定函数、类或方法?这些章节涵盖了由框架提供的所有接口,并解释了如何去使用它们。

API 参考

1. 模块内容
2. Bottle 类
3. HTTP Request 和 Response 对象
4. 模板



4. 教程和资源

教程:“待办事宜”应用程序

1. 目的
2. 在我们开始之前...
3. 为一个基于 Web 的“待办事项”使用 Bottle
4. 服务器设置
5. 最后的话
6. 完整的示例列表

资源

1. 保存会话跟踪
2. 调试风格:调试中间件
3. 嵌入到其它 WSGI 应用程序中
4. 忽略尾随的斜线



5. 开发和贡献

这些章节旨在对 Bottle 开发和发行工作流程感兴趣的那些开发者。

发行说明和更新日志

1. 修正发行版 0.8.3
2. 修正发行版 0.8.2
3. 发行版 0.8

开发人员说明

1. 介入
2. 获取源码
3. 分支和它们的目的
4. 发行和更新
5. GIT 工作流程示例



6. 许可证

代码和文档是在 MIT 许可证下可用的:

Copyright (c) 2010, Marcel Hellkamp.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

然而,Bottle 标志不在该许可证下。标志是被允许使用的,作为一个连接到 Bottle 主页的链接,或直接在未修改的库中。在所有其它情况下请首先问询一下。



a. 脚注

[1] 模板的用法或服务器适配器类的课程需要相应的模板或服务器模块。

时间: 2024-10-28 06:31:39

[转载][Bottle][0.8][1] Bottle 介绍的相关文章

[转载][Bottle][0.8][2] Bottle 教程

本文转载自: http://article.yeeyan.org/view/35282/123019 该教程向你介绍了 Bottle Web 框架的概念和特征.如果你有这里没有答案的问题,请查看“常见问题解答”页面,根据问题进行追踪,或发送邮件给 [email protected]. 0.1. 快速概览1. 开始1.1. 应用程序对象2. 路由2.1. 动态路由2.2. HTTP 请求方法2.2.1. 自动回滚2.3. 路由静态文件2.4. 错误页面3. 生成内容3.0.1. 改变默认编码3.1

普林斯顿公开课:算法第0章,课程介绍

课程介绍 这门课程核心内容是算法和数据结构. 具体的算法和数据结构如下: 数据类型:堆栈.队列.背包.并查集.优先队列. 排序:快排.并排.堆排.基数排序 查找:BST.红黑BST.哈希表 图:BFS.DFS.Prim.Kruskai.Dijkstra 字符串:KMP.正则.TST.哈夫曼.LZW 高级:B树.后缀数组.最大流 为什么要学习算法 算法在各个领域中都有应用. 算法可以提高编程效率. 算法可以将现实生活中的物理公式转换成代码,算法可以模拟现实世界,然后发现世界的奥秘. 算法是很有趣的

[译]AngularJS 1.3.0 开发者指南(一) -- 介绍 (转)

http://www.cnblogs.com/lzj0616/p/6440563.html [译]AngularJS 1.3.0 开发者指南(一) -- 介绍 Angular是什么 ? AngularJS是一款针对动态web应用的结构框架. 它可以让像使用模板语言使用HTML, 并且可以扩展HTML的语法来明确简洁的表示应用组件. Angular的数据绑定机制和依赖注入机制排除了许多原本你不得不写的代码. 它作用于浏览端, 使得它成为任何服务端技术的良好伙伴. Angular是为了弥补HTML在

[转载]linux下configure命令详细介绍

原文链接:http://www.chinaz.com/server/2009/0807/85792.shtml . Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了.Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用. 与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成

Android5.0(lollipop)新特性介绍(一)

今年6月的Google I/O大会上,Android L的初次见面我相信让会让很多android粉丝有些小激动和小期待,当然作为开发者的我来说,激动不言而喻,毕竟这是自08年以来改变最大的一个版本.新的设计语言(Material Design),5000多个新增api.废话不多说,今天要说的基本都是在Android5.0中很常见,也算是对自己学习的一种记录. 1.CardView 顾名思义,CardView 卡片视图,继承自framelayout,可以通过设置圆角以及阴影来展示带有像卡片一样的效

MongoDB3.0新版本几点介绍

2015年3月3号,MongoDB新版本3.0发布了,和以前版本相比,这次改动较大,主要有以下几个方面: 1. 引入了插件式的存储引擎架构,允许第三方根据实际项目的需要开发存储引擎,类似于MySql中的分层存储引擎架构.随同这种架构发布的新的存储引擎为WiredTiger,老的存储引擎更名为MMAPv1,也是目前默认的存储引擎. WiredTiger存储引擎主要特点有: (1)目前只支持64位的MongoDB. (2)支持文档级别的锁,相当于MySql中的行级别锁,多个客户端能够同时修改同一个集

【转载】大牛很通俗地介绍《信号与系统》

转载地址:http://emuch.net/bbs/viewthread.php?tid=4009368&fpage=1 第一课 什么是卷积 卷积有什么用 什么是傅利叶变换 什么是拉普拉斯变换  引子       很多朋友和我一样,工科电子类专业,学了一堆信号方面的课,什么都没学懂,背了公式考了试,然后毕业了.   先说"卷积有什么用"这个问题.(有人抢答,"卷积"是为了学习"信号与系统"这门课的后续章节而存在的.我大吼一声,把他拖出去枪

【转载】Android IntentService使用全面介绍及源码解析

一 IntentService介绍 IntentService定义的三个基本点:是什么?怎么用?如何work? 官方解释如下: //IntentService定义的三个基本点:是什么?怎么用?如何work?*/ 1.IntentService is a base class for Services that handle asynchronous requests (expressed as Intents) on demand. 2.Clients send requests through

【转载】NAND Flash的续介绍

NAND-Flash 的存储原理 固态硬盘最小单元的基本架构如下: 我们知道计算机中所有的信息储存最终都必须回归到 0与1,就像电影<黑客任务>中母体不停跑动连串的 0与1一样,原则上,只要存储单元能提供两种或两种以上可供辨识的状态,便可以拿来纪录数据.在 NAND-Flash 中,当我们需要写入数据时,会在图中的控制闸(Control Gate)施加高电压,然后允许源极(Source)与汲极(Drain)间的 N信道(N-Channel)流入电子,等到电流够强,电子获得足够能量时,便会越过浮