Skip to main content
 首页 » 编程设计

python之Django read_default_file 不起作用

2024年10月24日25zdz8207

我尝试使用 read_defaul_file 选项,但它不起作用。

DATABASES = { 
'default': { 
    'ENGINE': 'django.db.backends.mysql', 
    'OPTIONS': { 
        'read_default_file': '/vagrant/project/my.cnf' 
    } 
}} 

我的.cnf

[client] 
database=db_2 
user=root 
password=root 
default-character-set=utf8 
[mysqld] 
character_set_client=utf8 
character_set_server=utf8 
collation_server=utf8_unicode_ci 

当我像往常一样通过设置时它工作正常。但它不读取 my.cnf 文件。文件具有 777 权限。

请您参考如下方法:

设置.py

DATABASES = { 
         'default': { 
             'ENGINE': 'django.db.backends.mysql', 
             'OPTIONS': { 
               'read_default_file': os.path.join(BASE_DIR, 'my.cnf'), 
             } 
         } 
     } 

我的.cnf

[client] 
database = db_2 
user = root 
password = root 
default-character-set = utf8 

看看吧https://code.djangoproject.com/ticket/24653