【发布时间】:2017-12-06 03:00:39
【问题描述】:
我一直在关注这个tutorial
但是我决定迁移到 mysql 数据库,但我得到的只是主页上的内部服务器错误文本,通常你从 django 得到非常准确的解释为什么会发生错误(是的 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
我尝试设置不同的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 ''
}
}
【问题讨论】:
标签: python mysql django sqlite nginx