方法一:
将所有config设置都单独写在一个类中:
class Config:
SECRET_KEY = os.urandom (24)
SQLALCHEMY_DATABASE_URI = 'mysql+mysqlconnector://root:@localhost:3306/flaskrbac?charset=utf8'
SQLALCHEMY_TRACK_MODIFICATIONS = True
SQLALCHEMY_COMMIT_TEARDOWN = True
@staticmethod
def init_app(app):
pass
然后在app.py中引入
db = SQLAlchemy()
from .models import Auth,Role,User,Group,Menu
def create_app():
app = Flask(__name__)
app.config.from_object(Config)# 这里在初始化db之前需要先加载配置文件,问题解决
Config.init_app(app)
db.init_app(app)
from .admin import admin as admin_blueprint
app.register_blueprint(admin_blueprint,url_prefix = '/admin')
return app
方法二:
直接在开始设置: