IT之路:flask之蓝图

Posted yangshixiong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IT之路: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 = 一个字符串

 

 

以上是关于IT之路:flask之蓝图的主要内容,如果未能解决你的问题,请参考以下文章

互联网公司IT系统架构进化之路

测开之路七十九:性能测试蓝图之执行逻辑

测开之路七十八:性能测试蓝图之视图层

IT之路

测开之路七十六:性能测试蓝图之html

测开之路七十七:性能测试蓝图之js