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 = 一个字符串
原文地址:https://www.cnblogs.com/yangshixiong/p/11637197.html
时间: 2024-10-09 20:41:17