一个轻量级的WSGI框架,具有可插拔的架构
项目描述
简介
BlazeWeb(原名pysmvt)是一个WSGI网络框架库,旨在相对“轻量级”,但具有强大的插件和覆盖架构,便于模块化开发。
问题 & 评论
当前状态
代码相对稳定,但一些API可能在将来发生变化。
可以通过easy_install使用easy_install BlazeWeb==dev安装BlazeWeb的最新版本。
变更日志
0.6.2发布于2020-11-18
支持Werkzeug 1.0.0+
0.6.1发布于2020-01-27
修复了发送带Unicode字符的邮件的问题
0.6.0发布于2019-10-15
解决由于库更新导致的损坏/弃用问题
支持Werkzeug 0.15+
0.5.2发布于2017-06-09
修复了任务异常处理中的错误
0.5.1发布于2017-06-02
修复了Python 3中的StackedObjectProxy布尔转换问题
为所有任务执行添加了日志记录和异常处理
0.5.0 版本发布于 2016-11-23
修复了各种测试问题
添加了对 Python 3(3.4 和 3.5)的支持
在 CircleCI 和 AppVeyor 上设置了持续集成测试
在 CodeCov 上进行测试覆盖率
0.4.16 版本发布于 2016-09-02
默认将 rg 绑定到模板
0.4.15 版本发布于 2016-06-03
修复了 JSON 解析的 Unicode 处理问题
0.4.14 版本发布于 2015-12-08
添加了 py.test 插件以加载用于测试的 blaze 应用,类似于 nose 插件
0.4.13 版本发布于 2015-10-23
exception_with_context() 现在会过滤敏感信息。这些过滤器可以通过设置进行控制。
0.4.12 版本发布于 2015-10-23
添加了 json 过滤器,支持 webtest 在 Request.json 属性中支持的所有 json mimetypes
0.4.11 版本发布于 2014-12-08
添加了 FileResponse
0.4.10 版本发布于 2014-09-18
添加了 relative_path 参数到 link_css_url 和 source_js_url,默认行为仍然是在 URL 上使用 abs_static_url
0.4.9 版本发布于 2014-08-29
添加了自动清理 beaker 会话的功能,适用于文件/dbm 存储(如果适用)。通过 settings.beaker.auto_clear_sessions(默认为 True)来控制此功能
清理 setup.py 并添加 version.txt 文件,将“额外要求”移至“extra_requires”以指定开发依赖项。
0.4.8 版本发布于 2013-12-17
调整 setup_file_logging() 以接受设置对象作为参数
0.4.7 版本发布于 2012-10-24
为 View.render_json() 添加了 extra_context 参数
0.4.6 版本发布于 2012-07-16
修复了 0.4.5 的回归问题:之前,一个 POST XHR 会尝试 xhr() 然后在视图类上 post(),但 0.4.5 只会尝试 xhr()。
0.4.5 版本发布于 2012-07-09
添加了 include_rst() 和 include_mkdn() 作为在 Jinja 模板中可用的函数
从包含的模板中包含的 css 和 js 现在始终包含在内,而不管在子模板中的包含方法调用位置如何。
添加了“content”模板过滤器,它将给定内容对象的 css/js 合并到父模板中
添加了 link_css_url()、source_js_url() 以及相应的 head_link_tags() 和 head_script_tags() 模板函数,以便可以从任何模板中包含 CSS/JS URL。
使 HTTP 请求方法处理更健壮。现在更容易响应非 GET/POST 的请求方法,并且当视图无法处理发送的请求方法时,我们现在将正确返回 405 方法不允许的响应。
0.4.4 版本发布于 2011-11-09
- 修复了 View 参数处理中的恶劣错误,该错误会改变 formencode 验证器
类
0.4.3 版本发布于 2011-10-22
添加了 routing.abs_static_url(),在模板中也可用
jinja.Translator 现在可以渲染字符串:ag.tplengine.render_string(…)
由于 1.2.7 已发布,更改 setup.py 中的 minimock 要求
检测 BW_STORAGE_DIR 环境变量
0.4.2 版本发布于 2011-06-11
修复了 UserProxy 中的错误
0.4.1 版本发布于 2011-06-11
修复了 bw project 命令,它现在将创建一个相当的项目文件/文件夹骨架,以下是一个示例。
minimock 的 1.2.6 版本破坏了库的一些用法,“pin”依赖项在 1.2.5
添加了 http_exception_handling 配置选项,默认行为保持不变
添加了 testing.runview(),以便更容易在不使用 WSGI 测试运行器(Werkzeug Client、WebTest TestApp)的情况下测试视图
项目骨架将如下所示
foobar-dist/ |-- changelog.rst |-- foobar | |-- application.py | |-- config | | |-- __init__.py | | |-- settings.py | | `-- site_settings.py | |-- __init__.py | |-- templates | | `-- index.html | |-- tests | | |-- __init__.py | | `-- test_views.py | `-- views.py |-- MANIFEST.in |-- readme.rst `-- setup.py
0.4.0 版本发布于 2011-03-01
BC 断裂:对会话管理和用户对象进行了调整,以便会话是懒加载的。有关 BC 问题的详细信息,请参阅提交 [527b5279ce16]、[ae2f4d5c6789]。
添加了 utils.session_regenerate_id()
0.3.3 版本发布于 2011-02-11
添加了一个新的日志,默认开启,用于捕获发送的邮件的详细信息
当使用 mail_programmers() 或 mail_admins() 时,如果设置项为空,则添加警告级别的日志
0.3.2 版本发布于 2011-02-04
将 pass_as 参数添加到 View.add_processor()
将日志默认设置 logs.max_bytes(50MB) 和 log.backup_count (10) 提高到更高值
添加 settings_connect() 装饰器,用于将事件连接到设置实例方法
添加 setup_*_logging() 方法
使用户和会话对象可用于测试响应
项目详情
下载文件
下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
构建分布
BlazeWeb-0.6.2.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 09380c56039f0dc937ce0f4f104bba635e248f2a1ff84cb10e9b469327d0de00 |
|
MD5 | 1e2bde734d7d9a64190ff285db447d8b |
|
BLAKE2b-256 | 683b5a4416fd33bedd8cc5646baae41915e734fae5d9d7e0965fff03f202fc74 |
BlazeWeb-0.6.2-py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 793509a27c1fe3d34c32d7f4295eb1bed0dcc13446e6f76e337f1e6ad45492b0 |
|
MD5 | 69d8391b05437e8802830bf2c89bda64 |
|
BLAKE2b-256 | 0671d151db675f9acd87fa39c0b5cdb237df22ec6c8efc8620aa3dc29879b026 |