这个方法可以隐藏数据库用户名和密码,后期方便更改,移植性也强:
settings.py
MY_CONF_PATH = os.path.join(BASE_DIR, 'my.cnf')
DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }#
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '127.0.0.1',
'PORT': '3306',
'OPTIONS': {
'read_default_file': MY_CONF_PATH,
}
}
}
my.cnf
[client]
database = test
user = root
password = 1234
default-character-set = utf8
发表回复