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,
    }
  • 相关阅读:
    11. Container With Most Water
    9. Palindrome Number
    375. 猜数字大小 II leetcode java
    leetcode 72 编辑距离 JAVA
    73. 矩阵置零 leetcode JAVA
    快速排序 JAVA实现
    63. 不同路径 II leetcode JAVA
    重写(override)与重载(overload)
    62 不同路径 leetcode JAVA
    leetcode 56 合并区间 JAVA
  • 原文地址:https://www.cnblogs.com/leo23/p/12189011.html
Copyright © 2011-2022 走看看