flask - debugtoolbar调试
工具:
pip install flask_debugtoolbar import DebugtoolbarExtension
初始化app:
from flask_debugtoolbar import DebugToolbarExtension debugtoolbar = DebugtoolbarExtension() app.debug = True # 秘钥 app.config['SECRET_KEY'] = 'secret_key' debugtoolbar.init_app(app) flask - 数据库配置更改 把下面这句变一下: app.config['SQLALCHEMY_DATABASE_URI'] = SQLALCHEMY_DATEBASE_URI settings.py文件中: DATABASE = { # 用户 'USER': 'root', #密码 'PASSWORD': '123123', # 地址 'HOST': '127.0.0.1', # 端口 'PORT': '3306', # 数据库 'DB': 'mysql', # 驱动 'DRIVER': 'pymysql', # 数据库名称 'NAME': 'flask3' } # 连接数据库的配置 SQLALCHEMY_DATEBASE_URI = get_db_uri(DATABASE) function.py文件中的配置: def get_db_uri(DATABASE): # 获得字典的值,也可以DATABASE['键'] = 值 不够不能写获取不到的默认值 user = DATABASE.get('USER', 'root') password = DATABASE.get('PASSWORD') host = DATABASE.get('HOST') port = DATABASE.get('PORT') name = DATABASE.get('NAME') db = DATABASE.get('DB') driver = DATABASE.get('DRIVER') return '{}+{}://{}:{}@{}:{}/{}'.format(db, driver, user, password, host, port, name)
App.py文件中的配置:
app.config['SQLALCHEMY_DATABASE_URI'] = SQLALCHEMY_DATEBASE_URI
初始化app:
初始化app有两种方式
1. SQLALchemy(app=app) 2. db = SQLALchemy() db.init__app(app)
下面使用第二种方式:
function.py文件中:
from flask_sqlalchemy import SQLAlchemy from flask_debugtoolbar import DebugToolbarExtension from flask_restful import Api from flask_marshmallow import Marshmallow db = SQLAlchemy() debugtoolbar = DebugToolbarExtension() api = Api() ma = Marshmallow() def init_ext(app): db.init_app(app) debugtoolbar.init_app(app) api.init_app(app) ma.init_app(app)
app.py文件中:
init_ext(app)