Skip to main content

支持 Flask 的 SQLAlchemy 自动模型代码生成器

项目描述

烧瓶 sqlacodegen

Alex Gronholm的sqlacodegen的分支。基于版本 1.1.6。

有什么不同:

  • --flask使用选项支持 Flask-SQLAlchemy 语法。
  • 默认在关系中生成反向引用。--nobackref如果不需要反向引用,仍将其作为选项包含在内。
  • backrefs的命名是snake_case中的类名(与CamelCase相反),如果它是多对一或多对多使用inflect,则它是复数形式
  • 主连接是显式的。
  • 如果列有一个 server_default 将其设置为FetchValue()而不是尝试确定该值是什么。原始代码未在我的设置中设置正确的服务器默认值。
  • --ignore-cols生成关联表时忽略特殊列。原始代码要求所有列都是外键才能生成关联表。示例:--ignore-cols id,inserted,updated
  • 使用命令flask-sqlacodegen而不是sqlacodegen.
  • 添加了--notables对仅生成模型类的支持,即使是关联表

安装

用点子:

pip install flask-sqlacodegen

没有点子:

git clone https://github.com/ksindi/flask-sqlacodegen.git
cd flask-sqlacodegen/
python setup.py install

对于贡献:

git clone https://github.com/ksindi/flask-sqlacodegen.git
python -m venv env
pip install -r requirements.txt
python -m sqlacodegen.main --flask --outfile models.py mysql+pymysql://<username>:<password>@<database-ip>:<port>/<database-name> [--tables <tablenames>] [--notables]

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

flask-sqlacodegen-1.1.8.tar.gz (12.5 kB 查看哈希

已上传 source

内置分布

flask_sqlacodegen-1.1.8-py2.py3-none-any.whl (12.9 kB 查看哈希

已上传 py2 py3