跳转到主要内容

一个轻量级的WSGI框架,具有可插拔的架构

项目描述

https://ci.appveyor.com/api/projects/status/4b6d40cr79s5p41f?svg=true https://circleci.com/gh/blazelibs/blazeweb.svg?style=shield https://codecov.io/gh/blazelibs/blazeweb/branch/master/graph/badge.svg

简介

BlazeWeb(原名pysmvt)是一个WSGI网络框架库,旨在相对“轻量级”,但具有强大的插件和覆盖架构,便于模块化开发。

问题 & 评论

请访问:http://groups.google.com/group/blazelibs

当前状态

代码相对稳定,但一些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 (125.0 kB 查看哈希)

上传时间

构建分布

BlazeWeb-0.6.2-py3-none-any.whl (94.1 kB 查看哈希)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面