我一直关注此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 ''
}
}
答案 0 :(得分:1)
这件事发生在我身上,因为我和你一样使用了同样的教程。可能发生的主要原因是您没有激活虚拟环境并安装pip install mysqlclient
。你安装它并重新启动uwsgi它应该工作。
答案 1 :(得分:0)
更改数据库后是否运行了迁移?
python manage.py migrate