数据库密码不显示
数据库密码不显示

数据库密码不显示

以前写代码,常规的,会直接将数据库配置写在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/

发表回复

您的电子邮箱地址不会被公开。