zoukankan      html  css  js  c++  java
  • Flask项目下的app下的settings.py配置

    Flask项目下的app下的settings.py配置

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    __author__ = "leo"
    __time__ = "2020-01-12"
    
    import os
    
    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    
    
    def get_db_uri(dbinfo):
        engine = dbinfo.get("ENGINE") or "sqlite"
        driver = dbinfo.get("DRIVER") or "sqlite"
        user = dbinfo.get("USER") or ""
        password = dbinfo.get("PASSWORD") or ""
        host = dbinfo.get("HOST") or ""
        port = dbinfo.get("PORT") or ""
        name = dbinfo.get("NAME") or ""
        return '{}+{}://{}:{}@{}:{}/{}'.format(engine, driver, user, password, host, port, name)
    
    
    class Config:
        DEBUG = False
        TESTING = False
        SQLALCHEMY_TRACK_MODIFICATIONS = False
    
    
    class DevelopConfig(Config):
        DEBUG = True
        dbinfo = {
            "ENGINE": "mysql",
            "DRIVER": "pymysql",
            "USER": "root",
            "PASSWORD": "",
            "HOST": "localhost",
            "PORT": "3306",
            "NAME": "flask",
    
        }
        SQLALCHEMY_DATABASE_URI = get_db_uri(dbinfo)
    
    
    class TestConfig(Config):
        TESTING = True
        dbinfo = {
            "ENGINE": "mysql",
            "DRIVER": "pymysql",
            "USER": "root",
            "PASSWORD": "",
            "HOST": "localhost",
            "PORT": "3306",
            "NAME": "flask",
    
        }
        SQLALCHEMY_DATABASE_URI = get_db_uri(dbinfo)
    
    
    class StagingConfig(Config):
        dbinfo = {
            "ENGINE": "mysql",
            "DRIVER": "pymysql",
            "USER": "root",
            "PASSWORD": "",
            "HOST": "localhost",
            "PORT": "3306",
            "NAME": "flask",
    
        }
        SQLALCHEMY_DATABASE_URI = get_db_uri(dbinfo)
    
    
    class ProductConfig(Config):
        dbinfo = {
            "ENGINE": "mysql",
            "DRIVER": "pymysql",
            "USER": "root",
            "PASSWORD": "",
            "HOST": "localhost",
            "PORT": "3306",
            "NAME": "flask",
    
        }
        SQLALCHEMY_DATABASE_URI = get_db_uri(dbinfo)
    
    
    envs = {
        'develop': DevelopConfig,
        'testing': TestConfig,
        'stage': StagingConfig,
        'product': ProductConfig,
        'default': DevelopConfig,
    }
  • 相关阅读:
    2018年-2019年第二学期第七周C#学习个人总结
    2018年-2019年第二学期第六周C#学习个人总结
    2018年-2019年第二学期第五周C#学习个人总结
    2018年-2019年第二学期第四周C#学习个人总结
    2018年-2019年第二学期第三周C#学习个人总结
    2018年-2019年第二学期第二周C#学习个人总结
    本学期C#学习个人总结
    排球积分程序
    观后感
    最终总结
  • 原文地址:https://www.cnblogs.com/leo23/p/12189011.html
Copyright © 2011-2022 走看看