3.加载配置

项目名称为 P1-P17 first_hello_world

目录

1  从类对象中加载 from_object()

2  从配置文件中加载 from_pyfile()

3  从环境变量中加载

3.1  windows上创建环境变量

3.2  修改代码

3.3  在终端上运行

3.4  在pycharm上运行


1  从类对象中加载 from_object()

我们先定义一个配置的类,里面有一个变量SECRET_KEY,然后使用config.from_object获取对象中的内容,获取后app内会产生一个字典类型文件,我们可以通过中括号或者get方式进行获取

我们把这两种索引方式放在index里,这样我们每次访问地址后都会打印出这两行内容,这两种索引的方式略有不同,当索引的key在config中没有的时候,中括号方式会返回None,get方式会报错

  • 类的名字起什么名字都行,与后面from_object的参数一致即可
  • 有多少个类属性都可以获取到,但是属性的名字必须所有字母大写,小写会报错

此时我们访问一下127.0.0.1:5000

敏感信息(如SECRET_KEY)不要使用类对象加载配置,因为这样敏感信息会暴露在代码中

2  从配置文件中加载 from_pyfile()

我们首先在项目路径下创建名为setting的py文件,然后写上配置内容

  • 这个文件的名字可以随便取

然后从py文件中读取属性信息,之后在每次访问中打印出来

我们现在访问一下

3  从环境变量中加载

3.1  windows上创建环境变量

如果是Linux中,设置环境变量是export [变量名]=[变量值],读取环境变量是echo $[变量名]

我们当前使用的是windows,我简单说一下加载环境变量的方法


之后一路点确定下来就行了,这里环境变量使用的还是之前的setting.py

还有另一种方式在windows上添加环境变量

win+R打开cmd后,输出set可以查看全部环境变量

输入set [变量名]=[变量值]可以创建一个环境变量

  • 用这种方式创建后只能在cmd中找到,不能在刚刚可视化界面中找到

输入set [变量名] 可以查看该变量名的值

如果没有则返回没有意义

输入set [变量名]=可与删除该变量

3.2  修改代码

参数silent为如果系统中这个环境变量没有设置相应值,如果为True则不报错,如果为False则报错,默认为False

3.3  在终端上运行

如果想在pycharm中成功运行需要额外进行一些操作,我们下面去操作,我们现在终端上运行

之后我们访问一次

3.4  在pycharm上运行

之后一路OK下来就好,这个时候我们运行再访问就没有问题了

这三种加载配置的方法可以同时使用,在关键字相同的时候,后赋值的变量会覆盖掉前赋值变量的值

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Suyuoa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值