码迷,mamicode.com
首页 > 其他好文 > 详细

IT之路(1):flask之蓝图

时间:2019-10-08 19:05:04      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:ret   查询   orm   数据库名   通过   配置文件   password   --   图片   

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之路(1):flask之蓝图

标签:ret   查询   orm   数据库名   通过   配置文件   password   --   图片   

原文地址:https://www.cnblogs.com/yangshixiong/p/11637197.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!