django使用python-dotenv来配置项目私有文件

  • A+
所属分类:python基础

安装模块

pip install python-dotenv

在项目根目录创建一个.env文件,里面写入key value的配置,就是你不希望提交到的私密东西

# ENABLE_MYSQL = True
CELERY_BROKER_URL = '*********'
CELERY_RESULT_BACKEND = '*********'
 
MYSQL_DB_HOST = '**********'
MYSQL_DB_NAME = '*******'
MYSQL_USER_NAME = '**********'
MYSQL_USER_PASSWORD = '********'
MYSQL_PORT = ******

使用,如setting.py引入mysql的信息

from dotenv import load_dotenv
 
load_dotenv()
 
# ENABLE_MYSQL = os.environ.get('ENABLE_MYSQL', "").lower() in ["1", "true", "yes"]
MYSQL_DB_HOST = os.environ.get('MYSQL_DB_HOST', None)
MYSQL_DB_NAME = os.environ.get('MYSQL_DB_NAME', None)
MYSQL_USER_NAME = os.environ.get('MYSQL_USER_NAME', None)
MYSQL_USER_PASSWORD = os.environ.get('MYSQL_USER_PASSWORD', None)
MYSQL_PORT = os.environ.get('MYSQL_PORT', 3306)

注意(引入的数据都是str类型,如果是其他类型,需要转换下使用)启动引用的时候自动回加载到环境变量,然后代码就能获取到.env里面的值注意:提交git仓库请忽略提交.env,范例根目录下创建.gitignore

.venv
.idea
.env
*.pyc
*.log
db.sqlite3
*.pid
venv
static_root
migrations
django使用python-dotenv来配置项目私有文件
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: