一个完整的web项目都需要配置数据库连接和开发环境、生产环境灵活切换,今天来在
各个环境中切换数据库连接
首先添加指定环境脚本
在项目根目录下创建环境脚本 touch env.sh
并编辑1
2
3
4
5
6
7
8
9
10
11
ENV=$1
if [ ! ${ENV} ]
then
ENV=local
fi
export PYTHONPATH=./ # 项目跟目录
export FLASK_CONFIG=${ENV} # 当前环境 可选 local product dev test
该文件起到两个作用
1、PYTHONPATH:项目根目录。
2、FLASK_CONFIG:当前环境,使用方法
然后执行命令,使配置生效1
$ source env.sh ${env} # env=local|product|dev|test 默认local
添加环境信息文件
1 | $ mkdir app |
1 | #!/usr/bin/env python |
该文件配置了各个环境数据库连接信息
添加文件config.py来根据环境读取当前环境内容
1 | #!/usr/bin/env python |
修改run.py 来读取环境内容
1 | #!/usr/bin/env python |
现在项目的目录结构为1
2
3
4
5
6myproject:
app:
config.py
local_config.py
run.py
env.sh
运行
本地环境
1 | $ source env.sh |
最近热读
扫码关注公众号,或搜索公众号“温欣爸比”
及时获取我的最新文章