@[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 一切正常。。。。