支持 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-py2.py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 8cf05501f33703cc52279e98973a52d7ae475e16ef28c17fcdf99ac9b8db61fb |
|
| MD5 | d76b697d6c0c5032affb3b3d970b7956 |
|
| 布莱克2-256 | 1dc68291762360b426ed46b6d90765a3037de48862320586e50d21c71bbaa51d |