python读取配置文件的方式
1、从config.ini中读取,后缀无所谓,文件名字也无所谓,不过config.ini是常用写法,所谓见名知意
config.ini内容:
[global]
ip = xxx
port = xxx
table = xxx
uname = xxx
passwd = xxx 读取方法
import configparser
import os
dir_now = os.path.dirname(os.path.dirname(os.path.abspath("settings.py"))) # 路径自己指定,我这里是以settings.py为参考,abspath是取它的上级目录,也可以直接指定绝对路径来读取
conf = configparser.ConfigParser()
conf.read(dir_now+'/config.ini') # 读config.ini文件
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 使用mysql这样写就行了,是指明引擎的
'NAME': conf.get('global', 'table'), # 库名
'USER': conf.get('global', 'uname'), # 用户名
'PASSWORD': conf.get('global', 'passwd'), # 密码
'HOST': conf.get('global', 'ip'), # 数据库主机ip
'PORT': conf.get('global', 'port'), # 数据库端口号
}
}
2、从远端服务器读取,服务器统一存储密码信息,方便安全管理
3、多个环境,直接从文件里读取
defaults.py
dev.py
staging.py
production.py
from defaults.py import *
https://blog.csdn.net/orangleliu/article/details/77100002