Django 应用程序在 Azure Function 上运行时出现 MYSQL 驱动问题

问题描述 投票:0回答:1

在 Azure 函数上运行 Django 应用程序时,出现以下错误。

 "ENGINE": "django.db.backends.mysql"



  Result: Failure Exception: NameError: name '_mysql' is not defined Stack: 

这个问题有什么解决办法吗?假设无法在 Azure 功能上安装 mysql 模块。

django azure-functions mysql-connector
1个回答
0
投票

要使用我提到的包,您需要将 Django settings.py 文件中的 DATABASES 配置中的 ENGINE 设置更改为“mysql.connector.django”。下面是代码

DATABASES = {
    'default': {
        'ENGINE': 'mysql.connector.django',
        'NAME': 'your_database_name',
        'USER': 'your_database_user',
        'PASSWORD': 'your_database_password',
        'HOST': 'your_database_host',
        'PORT': 'your_database_port',
    }
}

还需要安装 mysql-connector-python 包。

pip install mysql-connector-python

更改这些后,Django 将使用 mysql-connector-python 包作为数据库连接器,而不是 mysqlclient。

© www.soinside.com 2019 - 2024. All rights reserved.