我經歷一個燒瓶/ SQLAlchemy的教程 https://pythonhosted.org/Flask-SQLAlchemy/quickstart.html#a-minimal-application 和我配置我的數據庫網址爲: Postgres的://用戶名:密碼@本地:5432/DBNAME我的本地postgresql數據庫url的形式是什麼?
當我運行db.create_all()在交互式python shell不會拋出任何錯誤,但它也不會做任何事情。
從我的理解,它應該創建三列的用戶表; ID,用戶名和電子郵件。
from flask import Flask, url_for, render_template
from flask.ext.sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgres://username:[email protected]: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()
您使用哪種驅動程序?驅動程序[並不總是可選的](https://pythonhosted.org/Flask-SQLAlchemy/config.html#connection-uri-format)。 – dirn
@SpencerCooley你可以發佈你的'psql'查詢,在那之前你已經完成'create_db()' – Nava