快速入門
Flask-SQLAlchemy 使用起來(lái)非常有趣,對(duì)于基本應(yīng)用十分容易使用二跋,并且對(duì)于大型項(xiàng)目易于擴(kuò)展蜡饵。有關(guān)完整的指南烂瘫,請(qǐng)參閱SQLAlchemy的 API 文檔。
一個(gè)最小應(yīng)用
一般對(duì)于只有一個(gè)FLASK的應(yīng)用帽哑,你需要做的事情就是創(chuàng)建 Flask 應(yīng)用谜酒,接著創(chuàng)建SQLAlchemy對(duì)象時(shí)候把 Flask 應(yīng)用傳遞給它作為參數(shù)。
一旦創(chuàng)建妻枕,這個(gè)對(duì)象就包含sqlalchemy和sqlalchemy.orm中的所有函數(shù)和助手僻族。此外它還提供一個(gè)名為Model的類粘驰,用于聲明模型時(shí)繼承的父類:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite;////tmp/test.db'
db = SQLALchemy(app)
class User(db.Model):
? ? ? ? id = db.Column(db.Integer,primary_key = True)
? ? ? ?username = db.Column(db.String(80),unique = True)
? ? ? ?email = db.Column(db.String(120),unique = True)
? ? ? ?def __init__(self,username,email):
? ? ? ? ? ? ?self.username = username
? ? ? ? ? ? ?self.email = email
? ? ? ? def __repr__(self):
? ? ? ? ? ? ? return '<User %r>' % self.username