在 Azure 函数上运行 Django 应用程序时,出现以下错误。
"ENGINE": "django.db.backends.mysql"
Result: Failure Exception: NameError: name '_mysql' is not defined Stack:
这个问题有什么解决办法吗?假设无法在 Azure 功能上安装 mysql 模块。
要使用我提到的包,您需要将 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。