flask之蓝图

flask蓝图设计基于可以按照功能划分,或者模块划分以实现代码的解构,便于管理及维护。

 

 项目解构主要分为:

application

  ---apps -- 项目的主要模块,模块内置数据库文件models.py,视图文件views.py,模板文件夹templates(前后端不分离)

  ---settings -- flask的项目配置信息

  ---static -- 静态文件

  ---utils -- 工具函数

  ---lib -- 第三方库

docs -- 文件

logs -- 日志

manage.py -- 入口文件

 

flask的配置文件

settings

  --init.py 主文件,包的概念,init初始化时就会进行加载

  --dev.py 开发阶段配置

  --prop.py 生产阶段配置信息

init.py文件

DIALECT = 'mysql'  # 要用的什么数据库
USERNAME = ''  # 用户名
PASSWORD = ''  # 密码
HOST = '127.0.0.1'  # 服务器
PORT = '3306'  # 端口
DATABASE = ''  # 数据库名


class Config(object):
    """项目的公共配置核心类"""
    # 调试模式
    DEBUG = True
    # 日志等级
    LOG_LEVEL = "DEBUG"
    # 日志保存的路径
    LOG_FILE = "logs/log.txt"
    # 每个日志文件的最大大小
    LOG_MAX_BYTE = 1024 * 1024 * 300
    # 保存的日志文件个数上限
    LOG_COUNT = 10

    STATIC_FOLDER = 'static'

    # mysql数据库的配置信息
    # SQLALCHEMY_DATABASE_URI = "{}+{}://{}:{}@{}:{}/{}?charset=utf8".format(DIALECT, DRIVER, USERNAME, PASSWORD, HOST, PORT, DATABASE)
    # SQLALCHEMY_DATABASE_URI = "{}://{}:{}@{}:{}/{}?charset=utf8".format(DIALECT, USERNAME, PASSWORD, HOST, PORT, DATABASE)

    # 动态追踪修改设置,如未设置只会提示警告
    # SQLALCHEMY_TRACK_MODIFICATIONS = False

    # 查询时会显示原始SQL语句
    # SQLALCHEMY_ECHO = False

    # 设置密钥,可以通过 base64.b64encode(os.urandom(48)) 来生成一个指定长度的随机字符串
    SECRET_KEY = 一个字符串

 

 

posted @ 2019-10-08 18:30  灬灬灬灬灬灬  阅读(169)  评论(0编辑  收藏  举报