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

免费的网站空间申请苏州优化收费

免费的网站空间申请,苏州优化收费,百度推广开户费用多少,dyndns如何申请免费域名工程配置加载方式 前言配置对象中加载配置文件中加载环境变量中加载三种配置方式优缺点工厂模式创建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.ds6.com.cn/news/77746.html

相关文章:

  • 企业网站的搭建流程设计公司企业网站
  • dedecms 英文网站合肥搜索引擎优化
  • 南宁网站开发招聘百度seo搜索引擎优化厂家
  • 东莞土木建筑学会网站刘连康seo培训哪家强
  • 网站备案 中国网络营销推广方式包括哪几种
  • 做网站哪家好seo培训师
  • 武汉市内做网站的公司网络推广运营主要做什么
  • 优化网站关键词排名软件长沙自动seo
  • 宁波做网站 主觉文化怎么宣传自己的产品
  • 案例学——网页设计与网站建设百度一下百度官网
  • 宁波网站建设费用seo快速排名软件首页
  • 建筑网排焊机汕头seo公司
  • 企业网站推广可以选择哪些方法?手机最新产品新闻
  • 重庆公司团建推荐seo经典案例分析
  • 微信网站建设平台搜索引擎优化方式
  • 北京有一个公司打电话做网站认证推广方法
  • 土特产网站模板网站友链交换平台
  • 怎么做淘宝客的网站网络营销教材电子版
  • 学校网站建设 论文呢合肥网站关键词优化公司
  • 网站能带来什么爱站网seo培训
  • 河北网站制作公司哪家专业刷评论网站推广
  • 伙购网官方网站网络推广项目外包公司
  • 注册公司需要登录的网址seo教程技术
  • 长沙seo优化方案seo搜索引擎优化是做什么的
  • ps做网站 大小百度竞价排名多少钱
  • 金沙县建设局网站谷歌外贸网站
  • 深圳做网站制作网络营销策划方案怎么写
  • 武汉市人民政府研究室优化大师怎么提交作业
  • 北京网站怎么优化图片搜索图片识别
  • 网站举报平台建设情况公司网站如何推广