如題,使用python + Flask 在 pgAdmin 建置資料庫
遇到為題為:執行程式碼後,卻發現pgAdmin中資料庫沒有建立,但是程式執行後,開啟瀏覽器瀏覽服務的頁面,卻可看到連線成功訊息。
想請問一下各位前輩是程式碼本身少了甚麼,還是說有哪個步驟錯誤了嗎?
謝謝!
以下是程式碼
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
#連結testdb資料庫
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URL'] = 'postgresql://admin:2286@127.0.0.1:5432/testdb'
db = SQLAlchemy(app)
#定義資料模型:資料表明為students, sid為主索引欄位, 型態為整數。
#name為姓名、tel為電話、addr為住址、email為電子郵件、型態都為字串
class students(db.Model):
__tablename__ = 'students'
sid = db.Column(db.Integer, primary_key = True)
name = db.Column(db.String(50), nullable = False)
tel = db.Column(db.String(50))
addr = db.Column(db.String(200))
email = db.Column(db.String(100))
def __init__(self, name, tel, addr, email):
self.name = name
self.tel = tel
self.addr = addr
self.email = email
#在預設頁面啟動前,建立資料表物件
@app.route('/')
def index():
db.create_all()
return "資料庫連線成功 !"
if __name__ == '__main__':
app.run()