Eri*_*aal 6 python sqlalchemy flask flask-sqlalchemy
我在一个简单的测试应用程序中尝试使用flask-sqlalchemy.我正在运行SQL服务器,我可以从Flask使用SQLalchemy连接到这样:
from flask import render_template
from app import app, db
@app.route('/')
@app.route('/index')
def index():
people = list(db.session.execute("select top 10 * from people where ppl_username IS NOT NULL"))
Run Code Online (Sandbox Code Playgroud)
但是,我还想使用SQL伪造语言和SQLalchemy的ORM部分进行查询.因为这是一个现有的数据库,我不想编写自己的类并生成数据库,我想反映现有的数据库并以这种方式访问它.我在API文档中找到了reflect方法,但我无法弄清楚如何(以及在何处)使用它.
除了想知道如何做到这一点; 我也想知道:
谢谢,
小智 4
是的,一切皆有可能。我使用sqlautocode来完成您所说的操作。它生成 sqlalchemy 代码以在 sqlalchemy 中创建表/列并将它们放入文件中。只需安装它,然后从命令行运行它。
这会从我的 web 应用程序的现有 mysql 数据库生成模型 sqlalchemy 模型,并创建一个文件 alchemy_models.py:
sqlautocode mysql://<dbuser>:<pass>@localhost:3306/<dbname> -o alchemy_models.py
注意 mysql:// 位只是在 SA 中生成连接的语法
希望这可以帮助
| 归档时间: |
|
| 查看次数: |
2458 次 |
| 最近记录: |