迁移到mysql-django-uwsgi-nginx时出现内部服务器错误

时间:2017-07-02 21:39:21

标签: python mysql django sqlite nginx

我一直关注此tutorial

但是我决定迁移到mysql数据库,但我得到的是主页上的内部服务器错误文本,通常你从django得到非常准确的解释为什么发生了错误(是DEBUG = True)。

如果我在settings.py中切换回sqlite它再次起作用,但我不认为sqlite是用于制作的,所以我需要不同的db像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

我尝试设置不同的settings.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 ''
    }
}

2 个答案:

答案 0 :(得分:1)

这件事发生在我身上,因为我和你一样使用了同样的教程。可能发生的主要原因是您没有激活虚拟环境并安装pip install mysqlclient。你安装它并重新启动uwsgi它应该工作。

答案 1 :(得分:0)

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

python manage.py migrate