什么是SQLAlchemy的模型类?

时间:2014-03-31 17:42:44

标签: python sqlalchemy flask flask-sqlalchemy

from flask import Flask
from flask.ext.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

我在SQLAlchemy文档中找到了这段代码。 db=SQLAlchemy(app)这意味着db是一个对象。类User(db.Model)通过查看db看起来像是模块名称的行。

基本上db是什么?有人可以解释一下。

https://developers.google.com/appengine/docs/python/datastore/modelclass 我已阅读此内容但无法理解。

1 个答案:

答案 0 :(得分:0)

db = SQLAlchemy(app)是用正确的app上下文设置db变量的方法,基本上是在db实例上注册应用程序,我们使用它来绑定绑定到当前上下文的应用程序