Django Ошибка сегментации при изменении базы данных на mysql в settings.py - PullRequest
0 голосов
/ 04 февраля 2020

Мой вопрос похож на тот, в ошибка подключения mysql к django, которая осталась без ответа.

Я использую python 3.6.5 , mysql сервер-5.7.29 и Ubuntu 18.04 LTS . Я пытаюсь настроить mysql для моего django приложения, но получаю ошибку сегментации.

(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

Ответы [ 2 ]

1 голос
/ 04 февраля 2020

установите py mysql и добавьте внизу в settings.py сверху.

import pymysql
pymysql.version_info = (1, 4, 6, 'final', 0)
pymysql.install_as_MySQLdb()
0 голосов
/ 24 апреля 2020

это потому, что django использует диск MySQLdb ,, но MYSQLdb не поддерживает python3, поэтому задайте для диска значение py mysql в settings.py: first: pip install pymysql и add: import pymysql py mysql. install_as_MySQLdb ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...