Python Flask Config 配置文件

发布时间 2024-01-10 22:01:38作者: 悟透

前言全局说明

Python Flask config 配置文件


一、安装flask模块

官方源:

pip3 install flask==2.3.2

国内源:

pip3 install flask==2.3.2 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

以上二选一,哪个安装快用哪个
flask 安装时间 2023-11

更多国内源: https://www.cnblogs.com/wutou/p/17949398


二、引用模块

from flask import Flask

三、启动服务

https://www.cnblogs.com/wutou/p/17949220


四、基于全局变量的配置文件

4.1.1 文件名:index.py
from flask import Flask

app=Flask(__name__)

## 加载配置文件
app.config.from_object('config.settings')

## 访问配置文件的值
print(app.config['DB_HGOST'])

@app.route('/')
def index():
    return '<h2>Hello Flask</h2>'

if __name__ == '__main__':
    # app.debug = True
    # app.run(host='127.0.0.1',port = 5000)
    app.run(host='0.0.0.0',port = 5000)

config.settings 是配置文件的存放文件夹和文件名,相当于 config/setting.py
config 文件夹和 templates 文件夹在同级目录下

4.1.2 文件名:settings.py
DB_HOST='127.0.0.1'
DB_USER='root'
DB_PWD='123456'

注意:配置文件中的变量一般是大写

4.2 访问连接:

http://127.0.0.1:5000

4.3 效果:

五、配置文件区分生产和开发本地配置

正常情况下,开发人员开发时链接的是开发数据库;而服务器上是生产数据库,
假设,有人在上传代码时,忘记删除本地数据库,就会把服务器的配置覆盖,
导致生产环境出问题。

所以,现在解决的方法,就是将相同公用的配置写到 settings.py 而每个开发人员
要链接自己电脑上的开发数据库写到另外一个文件 localsettings.py 中。
之后,在 git 的 .gitignore 文件中,添加不上传到仓库的文件,就可以避不小心覆盖生产环境的配置。

这样做还有一个好处是,不泄漏生产环境的信息。

5.1.1 文件名:settings.py
DB_HOST='192.168.1.100'
DB_USER='root'
DB_PWD='123456'

try:
    form .localsettings import *
except ImportError:
    pass
5.1.2 文件名:localesettings.py
DB_HOST='127.0.0.1'
DB_USER='root'
DB_PWD='123456'

假设:192.168.1.100 是生产服务器IP,127.0.0.1是开发者本地的IP

from 将同目录下的 localsettings.py 内容导入 settings.py
用 try 是为了捕获程序异常,假如没有 localsettings.py 文件,程序也不会报错退出。
还可以利用子文件值覆盖父文件的值





免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://www.bilibili.com/video/BV11Y411h71J/?p=25