我正在学习Flask/SQLAlchemy教程 https://pythonhosted.org/Flask-SQLAlchemy/quickstart.html#a-minimal-application 我已经配置了数据库的URL为: postgres://username:password@localhost:5432/dbname
当我在交互式 Python shell 中运行 db.create_all() 时,它没有抛出任何错误,但也没有做任何事情。
据我所知,它应该创建一个名为 User 的表格,并带有三列:id、username 和 email。
from flask import Flask, url_for, render_template
from flask.ext.sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgres://username:password@localhost:5432/dbname'
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
app.debug = True
@app.route("/")
def hello():
return render_template('hello.html')
if __name__ == "__main__":
app.run()
psql
查询吗?在此之前你是否已经执行了create_db()
函数? - Nava