当前位置: 首页 > news >正文

百度用户服务中心投诉电话桂林网站优化

百度用户服务中心投诉电话,桂林网站优化,平顶山哪里有做网站的公司,线上推广平台工程配置加载方式 前言配置对象中加载配置文件中加载环境变量中加载三种配置方式优缺点工厂模式创建Flask app 前言 本篇来学习下Flake工程配置加载方式 配置对象中加载 应用场景:作为默认配置写在代码中 # -*- coding: utf-8 -*- # Time : 2023/9/2 # Autho…

工程配置加载方式

      • 前言
      • 配置对象中加载
      • 配置文件中加载
      • 环境变量中加载
      • 三种配置方式优缺点
      • 工厂模式创建Flask app


前言

  • 本篇来学习下Flake工程配置加载方式

配置对象中加载

  • 应用场景:作为默认配置写在代码中
# -*- coding: utf-8 -*-
# @Time    : 2023/9/2
# @Author  : 大海
from flask import Flaskclass DefaultConfig(object):"""默认配置"""MYSQL_HOST = '192.168.66.66'app = Flask(__name__)# 设置配置对象方式读取配置
app.config.from_object(DefaultConfig)@app.route('/')
def index():# 读取配置,相当于字典中取值mysql_host = app.config.get('MYSQL_HOST')# mysql_host = app.config['MYSQL_HOST']print(mysql_host)return '<b>Hello 大海!</b>'if __name__ == '__main__':app.run()

配置文件中加载

  • 应用场景:项目中使用固定的配置文件
# setting.py
# -*- coding: utf-8 -*-
# @Time    : 2023/9/2
# @Author  : 大海MYSQL_HOST = '192.168.88.88'
# -*- coding: utf-8 -*-
# @Time    : 2023/9/2
# @Author  : 大海from flask import Flaskapp = Flask(__name__)# 设置配置文件方式加载配置
app.config.from_pyfile('setting.py')@app.route('/')
def index():# 读取配置,相当于字典中取值mysql_host = app.config.get('MYSQL_HOST')# mysql_host = app.config['MYSQL_HOST']print(mysql_host)return '<b>Hello 大海!配置文件方式加载配置。</b>'if __name__ == '__main__':app.run()

环境变量中加载

  • 先设置环境变量
# export 变量名=配置文件名   Linux系统环境中使用
export PROJECT_SETTING=setting.py
# -*- coding: utf-8 -*-
# @Time    : 2023/9/2
# @Author  : 大海from flask import Flaskapp = Flask(__name__)# 设置环境变量方式加载配置
app.config.from_envvar('PROJECT_SETTING', silent=True)@app.route('/')
def index():# 读取配置,相当于字典中取值mysql_host = app.config.get('MYSQL_HOST')# mysql_host = app.config['MYSQL_HOST']print(mysql_host)  return '<b>Hello 大海!环境变量方式加载配置。</b>'if __name__ == '__main__':app.run()

silent 参数说明:

  1. Flase:没找到变量值时,报错通知,默认为Flase
  2. True:没找到变量值时也正常运行下去

三种配置方式优缺点

  1. 配置对象
    • 优点:继承,可复用
    • 缺点:敏感数据暴露代码中
  2. 配置文件
    • 优点:独立配置文件,保护敏感数据
    • 缺点:不能继承,文件路径固定,不灵活
  3. 环境变量
    • 优点:独立配置文件,保护敏感数据,文件路径不固定,灵活
    • 缺点: 不方便,要记得设置环境变量

工厂模式创建Flask app

# -*- coding: utf-8 -*-
# @Time    : 2023/9/2
# @Author  : 大海from flask import Flaskclass DefaultConfig(object):"""默认配置"""MYSQL_HOST = '192.168.66.66'def create_flask_app(config):app = Flask(__name__)# 设置配置对象方式读取配置app.config.from_object(config)# 设置环境变量方式加载配置app.config.from_envvar('PROJECT_SETTING', silent=True)return appapp = create_flask_app(DefaultConfig)@app.route('/')
def index():# 读取配置,相当于字典中取值mysql_host = app.config.get('MYSQL_HOST')# mysql_host = app.config['MYSQL_HOST']print(mysql_host)return '<b>Hello 大海!</b>'if __name__ == '__main__':app.run()
http://www.yayakq.cn/news/813285/

相关文章:

  • 灵犀科技高端网站建设wordpress 添加友情
  • 深圳网站设计深圳设计公司网站开发招标技术规范书
  • 省通信管理局 网站备案制度流程沈阳哪家公司做网站好
  • 推进政务服务网站一体化建设网站建设具体工作总结
  • 企业建设营销网站的目的是什么校园社交网站开发的目的与意义
  • 网站建设有那几个类型网页设计在邯郸有哪些公司
  • 响应式网站需要的技术网站后台管理系统密码
  • 马蜂窝旅游网站怎么做做网站的公司怎么找客户
  • 做网站的公司利润多少呢vps服务器的iis网站
  • 网站域名不想实名认证上海网站建设高端
  • 多用户网站源码游戏代理
  • 做基因检测网站网站建设邀标书
  • 对于网站建设的调查问卷html代码大全及详解
  • h5建站工具名师工作室网站建设建议
  • 图片网站模版论坛网站制作
  • 多张图片排版设计欣赏杭州上城区抖音seo有多好
  • php做的购物网站系统下载网站同时做竞价和优化可以
  • 网站做宣传域名什么好wordpress页面教程视频教程
  • 学风建设网站wordpress树莓派
  • 温州门户网站建设网站推广有用吗?
  • 手机网站 动态 页面 好 静态页面好做模版的网站
  • asp企业网站模板网站制作涉及的法律
  • 管理咨询合同广东企业网站seo点击软件
  • 西安知名网站推广浦东新区做网站公司
  • 公司网站设计制作开发方案济南网站建设公司电子商务网站
  • 黑龙江网站备案地址为企业做贡献演讲稿
  • 不需要iis的网站开发网站维护主要是做哪些
  • 网站开发卖东西网站 建设理由
  • 扬中网站建设管理网站建设源代码程序
  • 山西省建设厅招标网站首页wordpress搜索 主题