Flask 数据库
1. 使用Flask-SQLAlchemy管理数据库
Flask使用Flask-SQLAlchemy
管理数据库,安装方式:
$ pip install flask-sqlalchemy
在 Flask-SQLAlchemy 中,数据库使用 URL 指定:
MySQL mysql://username:password@hostname/database
Postgres postgresql://username:password@hostname/database
SQLite( Unix) sqlite:////absolute/path/to/database
SQLite( Windows) sqlite:///c:/absolute/path/to/database
程序使用的数据库 URL
必须保存到 Flask
配置对象的 SQLALCHEMY_DATABASE_URI
键中。
配置对象中还有一个很有用的选项, 即 SQLALCHEMY_COMMIT_ON_TEARDOWN
键,将其设为 True
时,每次请求结束后都会自动提交数据库中的变动。
初始化以及配置一个简单的SQLite
数据库:
from os
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
basedir = os.path.abspath(os.path.dirname(__file__))
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = \
'sqlite:///' + os.path.join(basedir, 'data.sqlite')
app.config['SQ