我非常了解MySQL并且编写查询很容易但是有时候它变得太复杂了所以我决定选择一个ORM(SqlAlchemy)。 我使用Flask作为我的框架,所以我使用Flask-SqlAlchemy。文档非常清楚如何构建模型和插入数据,以及如何访问数据库中已有的模型。我有一个数据库名称集合,里面有Image表。
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from sqlalchemy import Table, Column, Integer, String, Date, Float
import config
# DB class
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = config.DB_URI
db = SQLAlchemy(app)
dbhost = 'localhost'
dbuser = 'root'
dbpass = 'pass'
dbname = 'collection'
DB_URI = 'mysql://' + dbuser + ':' + dbpass + '@' + dbhost + '/' +dbname
现在访问记录:
data = db.session.execute("Select * from Image;")
for r in data:
print r
打印所有行。但这只是直接编写Sql查询。如何使用Flask-SqlAlchemy访问现有的表数据?