在settings.py中将数据库更改为mysql时出现Django分段错误

2024-04-27 04:43:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题类似于在error connecting mysql to django的一个没有得到回答的问题

我使用的是python 3.6.5mysql服务器-5.7.29Ubuntu 18.04 LTS。我正在尝试为我的django应用程序设置mysql,但收到了分段错误

(env) monu@monu:~/Desktop/ShubhamProject/ShubhamProject$ python manage.py runserver
Segmentation fault (core dumped)

如果我使用默认的sqlite3数据库,服务器就会启动

settings.py中的数据库部分如下所示

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', 
        'NAME': 'sports_website',
        'USER': 'nonroot',
        'PASSWORD': '',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

使用以下软件包

asgiref==3.2.3
Django==3.0.3
django-crispy-forms==1.8.1
mysqlclient==1.4.6
pytz==2019.3
sqlparse==0.3.0

Tags: todjangopy服务器数据库应用程序ubuntu错误
2条回答

这是因为django使用MySQLdb驱动器,但MySQLdb不支持python3,所以在settings.py中设置驱动器为pymysql: 第一:pip安装pymysql 并添加:导入pymysql pymysql.install_as_MySQLdb()

安装pymysql并在顶部的settings.py中添加以下内容

import pymysql
pymysql.version_info = (1, 4, 6, 'final', 0)
pymysql.install_as_MySQLdb()

相关问题 更多 >