Falcon v3.0.0-b1 Documentation
725.86 KB
1028 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .epub | 3 |
摘要 | ||
文档详细记录了Falcon框架的更新内容,包括新功能、改进和修复。breaking changes部分指出日期头现在返回datetime.datetime对象,自定义路由器的add_route()方法不再包含method_map参数。新的路由架构提升了性能和灵活性,支持自定义路由器、多参数URI模板以及cookie和Jython 2.7。-request.get_param()添加默认值功能,新_status代码常量和性能优化。FAQ部分涵盖设计理念、性能、路由、扩展性、请求和响应处理等内容,包括Falcon的设计选择、功能支持和问题解决方法。 | ||
AI总结 | ||
### Falcon框架文档总结
以下是Falcon框架文档的核心内容总结:
---
#### **Falcon v3.0.0-b1 更新**
1. **破坏性变更**
- 日期标题现在返回 `datetime.datetime` 对象,而非字符串。
- 自定义路由器的 `add_route()` 方法不再包含 `method_map` 参数,需直接调用 `falcon.routing.util.map_http_methods()`。
- `map_http_methods` 不再接受 `method_map` 参数。
2. **新功能与改进**
- 新增高性能路由架构,支持自定义路由器。
- URI模板现在支持单个路径段中的多参数化字段。
- 添加对Cookies的支持以及对Jython 2.7的支持。
- `Request` 类新增获取查询参数作为日期的方法。
- `Request.get_param()` 现支持指定默认值。
- 新增状态码友好常量(如 `falcon.HTTP_NO_CONTENT`)。
- 代码基准进行了多项性能优化。
3. **已修复问题**
- 修复了Forwarded头解析中包含逗号的字符串问题。
- 解决了Python 2.x下Unicode字符串序列化引发的错误。
- 修复了通过 `super()` 调用资源类响应时的URI模板参数问题。
- 转换了包含 `\s` 的字符串为原始字符串以避免Python 3.6警告。
---
#### **Falcon v1.1.0 更新**
1. **新功能与改进**
- 新增 `falcon.Request.bounded_stream` 属性以减少阻塞行为。
- `Request` 类新增 `uri_template` 属性,暴露路由模板。
- `Response` 类新增 `context` 属性,与 `Request` 类的 `context` 属性匹配。
- 新增 `HTTPUriTooLong` 和 `HTTPGone` 错误类。
- 错误标题未指定时,默认为HTTP状态文本。
2. **改进**
- 简化了错误类参数(大多数参数现为可选)。
- Cookies相关文档得到了澄清和扩展。
- 测试用例中新增 `Cookie` 类和 `Result.cookies` 属性。
---
#### **安装说明**
- **支持平台**:
Falcon支持PyPy和CPython(3.5+)。推荐使用PyPy以获得更高性能。
- **安装命令**:
```bash
pip install falcon
```
若需要最新的beta或候选版本:
```bash
pip install --pre falcon
```
- **性能优化**:
Falcon可通过Cython编译以获得额外性能提升。安装步骤如下:
```bash
pip install cython
pip install --no-build-isolation --no-binary :all: falcon
```
---
#### **文档与社区**
- 文档经过重新梳理和风格统一,FAQ部分已大幅扩展。
- 鸣谢所有贡献者,包括GriffGeorge、hynek、kgriffs等。
---
以上是Falcon框架文档的核心内容总结,涵盖了主要的更新、新增功能和改进。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
1021 页请下载阅读 -
文档评分