我正在尝试将Otree项目连接到MySQL数据库,但是无论如何,它都不会用MySQL替换默认数据库(SQLite)。当我运行命令otree runprodserver 80
并尝试访问localhost:80
时,我收到以下消息:
您的数据库尚未准备好。尝试运行“ otree resetdb”。 (失踪 otree.FailedSessionCreation,otree.ChatMessage, session.Session和其他15个模型)。
(显然运行'otree resetdb'无法解决问题。)
我在settings.py
中添加了以下几行:
environ['DATABASE_URL'] = 'mysql://localhost:3306'
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'DBNAME',
'USER': 'DBUSER',
'PASSWORD': 'DBPASSWORD',
'HOST': 'localhost',
'PORT': '3306',
}
}
但是它仍然不起作用。 有什么想法可以解决该问题吗? 谢谢。