项目名称为 P1-P17 first_hello_world
目录
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下来就好,这个时候我们运行再访问就没有问题了
这三种加载配置的方法可以同时使用,在关键字相同的时候,后赋值的变量会覆盖掉前赋值变量的值