我发现一些Flask应用程序使用.db
来开始每个SQL查询,以及模型中的每个列和表声明(请参阅https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-iv-database)。看来官方文档使用这种格式。
但是其他应用程序,例如我最初从教程开始的应用程序,却没有(https://github.com/j10sanders/WinTheMini/blob/master/crossword/database.py)
我认为这与这种差异有关:
from app import db
vs from . import app
,但我不明白到底发生了什么。
答案 0 :(得分:1)
使用名为Flask-SQLAlchemy
的烧瓶扩展来维护全局会话,连接池等的那些使用您所谈论的db
语法。您可以在文档http://flask-sqlalchemy.pocoo.org/2.1/api/中看到API。