簡體   English   中英

在settings.py中將數據庫更改為mysql時Django Segmentation錯誤

[英]Django Segmentation fault when changing database to mysql in settings.py

我的問題類似於將 mysql 連接到 django出錯的問題,但未得到答復。

我正在使用python 3.6.5mysql server-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

安裝 pymysql 並在頂部的 settings.py 中添加以下內容。

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

這是因為django使用MySQLdb驅動,但MYSQLdb不支持python3,所以在settings.py中設置驅動為pymysql:首先:pip install pymysql並添加:import pymysql pymysql.install_as_MySQLdb()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM