flask 操作數據時,db的要在app.config設置之后聲明:如app.config['SQLALCHEMY_DATABASE_URI'] --


 

flask 操作數據時,db的要在app.config設置之后聲明:如app.config['SQLALCHEMY_DATABASE_URI'] 

否則,運行程序時app.config里面做的設置就不會生效,就會提示各種參數沒做設置

因為db在聲明的時候解釋器就會去讀數據庫URI的值,如果此時沒有讀到,后面設置了也不會去讀了

#encoding=utf-8

#from foo_orm import Model, Column, String

from flask import Flask, render_template, flash, url_for, redirect
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate

app = Flask(__name__)



import os
app.secret_key = os.getenv('SECRET_KEY','secret string')

import os

app.config['SQLALCHEMY_DATABASE_URI'] = os.getenv('DATABASE_URL','sqlite:///' + os.path.join(app.root_path, 'data.db'))
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

db = SQLAlchemy(app)
migrate = Migrate(app, db)  # 在db對象創建后調用

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM