Skip to main content

Flask and SQLAlchemy extensions for web applications

Project description

关于

FlaskzFlaskSQLAlchemy ORM的扩展, 主要用于web应用的开发, 可以快速灵活的实现各种业务场景并提供API。

使用

  1. ☞数据库初始化&常用函数
  2. ☞数据模型扩展类
  3. ☞API封装、访问权限控制和系统日志
  4. ☞常用函数
  5. ☞基于Flaskz的管理系统开发模板 Flaskz-admin
  6. ☞使用手册

版本

  • 1.3 2023/03/01
    • [A] init_model_rest_blueprint函数生成的query路由, 添加对单个数据的查询功能([GET]url_prefix/did/)
    • [A] init_model_rest_blueprint函数生成的update路由, 添加URL主键支持([PATCH]url_prefix/did/)
    • [C] init_model_rest_blueprint函数生成的delete路由, 结尾添加/, 用于支持以/结尾的URL删除请求([DELETE]url_prefix/did/)
    • [A] 添加FLASKZ_DATABASE_ENGINE_KWARGS参数, 用于自定义engine参数
  • 1.2 2023/02/01
    • [A] 添加FLASKZ_DATABASE_POOL_PRE_PING参数, 用于设置engine的pool_pre_ping参数
    • [A] init_model函数添加数据库连接异常处理和重新连接
    • [C] init_model_rest_blueprint函数生成的删除路由URL中的id参数添加path类型转换
  • 1.1 2023/01/01
    • [F] 修复BaseModelMixinupdate_dbdelete_db方法在非flask应用或没有flask应用上下文时的操作失败问题
  • 1.0 2022/12/01
    • [A] 添加flask.utils.set_timeoutflask.utils.set_interval函数用于延迟和周期性函数执行
    • [A] flask.ext.ssh添加timeout参数以设置超时时间(登录&命令执行)
    • [F] 修复BaseModelMixin.bulk_delete方法因某条数据删除失败导致的操作中断和部分删除问题
  • 0.9 2022/10/01
    • [A] 添加flaskz.auth包, 提供了JWS授权功能
    • [A] 添加flaskz.ext.ssh, 提供了ssh相关功能(pip install paramiko)
  • 0.8 2022/08/01
    • [A] BaseModelMixinModelMixin模型扩展类添加没有flask上下文环境时的使用支持
    • [A] 添加flaskz.ext包用于存放扩展工具类, 请注意ext包中的代码依赖的第三方包, 不在flaskz的install_requires中, 需要单独安装
    • [C] 将flask.utils.RSACipherflask.utils.AESCipher类所在的cypher.py文件移到了flaskz.ext包中
  • 0.7 2022/06/01
    • [A] 添加flask.utils.RSACipherflask.utils.AESCipher类用于加密&解密, 需要安装pycryptodome
    • [A] 添加flask.utils.append_url_search_params函数, 用于向url中添加search参数
  • 0.6 2022/05/06
    • [F] 修复当数据模型relationship中设置lazy=joined时, 排序引起的"Can't resolve label reference"问题
    • [F] 修复merge_dict方法, 因使用iteritems导致的bug
    • [F] 修复forward_request方法, 因请求没有设置Content-Type=application/json, 获取json时引发的BadRequest('Content-Type was not 'application/json')异常
    • [F] 修复未调用init_log初始化, 调用flaskz_logger时, 引起的NameError(name '_flaskz_logger' is not defined)问题
  • 0.3 2021/11/26
    • [A] 添加FLASKZ_LOGGER_DISABLED参数, 用于控制flaskz_logger的启用和禁用
    • [A] 添加使用文档
    • [C] 修改flaskz.utils.forward_request函数逻辑, 如果url_params参数为空时, 会把request.view_args作为url_params参数来调用api_request
  • 0.2 2021/11/12
    • [F] 修复query_multiple_model函数bug
    • [C] 对部分参数名进行规范化调整
  • 0.1 2021/10/26
    • 发布

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flaskz-1.3.tar.gz (36.6 kB view hashes)

Uploaded Source

Built Distribution

flaskz-1.3-py3-none-any.whl (40.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page