flask - app相关操作 及 debugtoolbar调试的设置

flask - debugtoolbar调试

  1. 工具:

    pip install flask_debugtoolbar import DebugtoolbarExtension
    
  2. 初始化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)
  3. App.py文件中的配置:

     app.config['SQLALCHEMY_DATABASE_URI'] = SQLALCHEMY_DATEBASE_URI

初始化app:

  1. 初始化app有两种方式

    1. SQLALchemy(app=app)
    2. db = SQLALchemy()
           db.init__app(app)
  2. 下面使用第二种方式:

    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)

猜你喜欢

转载自blog.csdn.net/hello_syt_2018/article/details/80369494