以前写代码,常规的,会直接将数据库配置写在setting.py中,现发现可以将其隐藏.
原代码:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'NAME': 'ffmall', # 数据库名
'USER': 'root', # 账户名
'PASSWORD': 'mysql***123', # 密码
'HOST': '127.0.0.1', # 主机
'PORT': '3306', # 端口
}}
官方文档有给出示例,即可将配置信息写在文件中再读取,然后将文件路径告诉.gitignore:
# settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'OPTIONS': {
'read_default_file': '/path/to/my.cnf',
},
}
}
# my.cnf
[client]
database = NAME
user = USER
password = PASSWORD
default-character-set = utf8
参考文档:
https://docs.djangoproject.com/zh-hans/3.2/ref/databases/