Python 迁移到mysql django uwsgi nginx期间出现内部服务器错误

Python 迁移到mysql django uwsgi nginx期间出现内部服务器错误,python,mysql,django,sqlite,nginx,Python,Mysql,Django,Sqlite,Nginx,我一直在关注这件事 然而,我决定迁移到mysql数据库,但我得到的只是主页上的一个内部服务器错误文本,通常您可以从django获得非常准确的错误发生原因解释(yes DEBUG=True) 如果我在settings.py中切换回sqlite,它会再次工作,但我不认为sqlite是用于生产的,所以我需要不同的数据库,比如mysql 您知道为什么会发生此错误,或者至少在哪里可以找到错误日志? 我正发疯去破解这个。我知道mysql的问题出在哪里 我试图检查我是否安装了我需要的: sudo apt-ge

我一直在关注这件事

然而,我决定迁移到mysql数据库,但我得到的只是主页上的一个内部服务器错误文本,通常您可以从django获得非常准确的错误发生原因解释(yes DEBUG=True)

如果我在settings.py中切换回sqlite,它会再次工作,但我不认为sqlite是用于生产的,所以我需要不同的数据库,比如mysql

您知道为什么会发生此错误,或者至少在哪里可以找到错误日志? 我正发疯去破解这个。我知道mysql的问题出在哪里

我试图检查我是否安装了我需要的:

sudo apt-get install libmysqlclient-dev
sudo pip3 install mysqlclient
sudo apt-get install python-mysqldb
但它们已经不稳定了

我尝试重置实例:

sudo systemctl restart uwsgi
sudo systemctl daemon-reload
sudo systemctl restart uwsgi
sudo nginx -t && sudo systemctl restart nginx
我尝试设置不同的设置。py:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',#or mysql.connector.django
        'NAME': 'db',
        'USER':'username',
        'PASSWORD':'password',
        'HOST': 'localhost', # or ip-address where the site is hosted
        'PORT': '3306', # or ''
    }
}

更改数据库后是否运行了“迁移”

python manage.py migrate

这发生在我身上,因为我和你们使用了相同的教程。发生这种情况的主要原因是您没有激活虚拟环境并安装
pip安装mysqlclient
。安装并重新启动uwsgi的程序应该可以运行。

是的,我执行了sudo-H python3 manage.py makemigrations和sudo-H manage.py migration。。。我在激活或不激活virtualenv的情况下这样做会有区别吗?