【python轻量级中台框架开发第一层】 ORM flask-sqlacodegen

秦鸿羽
2023-12-01

@[python](python轻量级中台框架开发第一层 ORM flask-sqlacodegen)

欢迎阅读,点评指正

任何系统或框架都离不开数据存储。所以任何的开始都是要保存下我们需要的东西。

ORM flask-sqlacodegen

为了学习 python如何搭建ORM架构,我尝试过值使用sqlacodegen库,后来发现flask已经集成了sqlacodegen库。所以改用 flask-sqlacodegen

哪里不同

  • 使用–flask选项支持flask sqlalchemy语法。
  • 默认为在关系中生成backref–nobackref 仍然包括作为选项,以防不需要backref
  • backrefs的命名是snake_情况下的类名(与 如果是多对一或多对多 使用inflect
  • 主联接是显式的。
  • 如果列具有服务器默认值,请将其设置为FetchValue(),而不是 试图确定那个值是什么。原始代码- 未设置 我的设置中的右服务器默认值。
    –ignore-cols生成关联时忽略特殊列 桌子。原始代码要求所有列都是外键 生成关联表的顺序。例子: --ignore-cols id,inserted,updated。
  • 使用命令flask-sqlacodgen,而不是sqlacodegen

安装

使用pip:

pip install flask-sqlacodegen

没有pip:

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

如开篇所说我之前使用了 sqlacodegen

所以会出现这里的一幕 :

?输入flask-sqlacodegen 后使用提示
‘flask-sqlacodegen’不是内部或外部命令,也不是可运行的程序
或批处理文件。

此时莫慌

卸掉 sqlacodegen

使用pip:

pip uninstall sqlacodegen

再次使用pip命令安装 flask-sqlacodegen :

pip install flask-sqlacodegen

此时再执行 flask-sqlacodegen 一切正常。。。。

 类似资料: