如题,你可以编写一个配置文件,用'OPTIONS' 将该配置文件导入进来,这样你发布到git上的源码上就没有你的数据库密码了. 这是django推荐的方法.
# settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'OPTIONS': {
'read_default_file': '/path/to/my.cnf', # 可以用绝对路径,将配置文件放到项目外,避免git时上传.
'init_command': 'SET default_storage_engine=INNODB' # 也是django推荐的,某些情况下,比如购买的云数据库.默认引擎跟你需要的不一致时,省的创建表的时候用mysql控制台手工改几十个上百个表的引擎.
},
} }
# my.cnf
[client]
database = NAME
user = USER
password = PASSWORD
default-character-set = utf8