zoukankan      html  css  js  c++  java
  • 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 = 一个字符串
    

     

  • 相关阅读:
    modals-methods 模态框 使用说明文档
    jquery validate form 异步提交
    log在线生成器 html中如何设置浏览器中标题前的logo
    解决django关于图片无法显示的问题
    Git远程操作
    Git基本操作
    Git思维导图
    连接GitHub的方法
    Git的三种区域
    Gentoo(贱兔)Linux安装笔记
  • 原文地址:https://www.cnblogs.com/yangshixiong/p/11637197.html
Copyright © 2011-2022 走看看