epub文档 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 页请下载阅读 -
文档评分
请文明评论,理性发言.