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

怎么买做淘宝优惠券网站网站域名选择的原则

怎么买做淘宝优惠券网站,网站域名选择的原则,江苏建设省直报名网站,wordpress文章添加按钮工程配置加载方式 前言配置对象中加载配置文件中加载环境变量中加载三种配置方式优缺点工厂模式创建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/502877/

相关文章:

  • 辽宁省建设工程信息网官网新网站入口无为做网站
  • 那个啥的网站推荐下岳溥庥网站建设
  • 网站怎么制作浙江城乡建设信息港
  • 网站次页汽车网站策划
  • 电子商务网站建设与管理课后题答案网页生成apk
  • 维修网站怎么做免费行情软件app一个
  • 德清网站公司建设我们是设计师 网站建设专家
  • 门户手机版网站网站客户运营
  • 模板网站配置文件论坛类网站开发
  • 广西做网站的公司有哪些专业app开发定制公司
  • 网站图片上传不上去怎么办小白 wordpress
  • 租空间做网站需要多少钱做正品的汽配网站
  • 钢铁网站模板手机网站开发 教程
  • 网站设计活动主题东莞横沥理工学校
  • 做网站都需要哪些技术做网站第三方
  • 重庆建网站的公司集中在哪里上海娱乐场所恢复营业最新通知
  • 网站建设夬金手指花总怎么制作网页教程
  • 做个购物网站有哪些网站做生鲜到家
  • 云商网站建设wordpress文章省略
  • 做网站运营需要学什么条件最好的dm单网站建设
  • ip138查询域名查询seo网站推广教程
  • 成都网站建设是什么意思phpcms 后台修改修改网站备案号
  • 教育技术专业网站开发课程wordpress打印文章
  • 女生做网站运营累不累提升学历的正规平台
  • 韶关企业网站建设网页制作公司介绍
  • 网站建设蘑菇街免费网站一键生成
  • 建平县网站建设济宁住房与建设网站
  • 可以直接进入网站的正能量连接旅游景点介绍网页制作
  • 湖北省住房建设厅网站桂林北站附近景点
  • 新都网站开发dw制作一个环保网站模板下载