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看起来像是模块名称的行。
https://developers.google.com/appengine/docs/python/datastore/modelclass 我已阅读此内容但无法理解。
答案 0 :(得分:0)
db = SQLAlchemy(app)是用正确的app上下文设置db变量的方法,基本上是在db实例上注册应用程序,我们使用它来绑定绑定到当前上下文的应用程序