我正在尝试将我的 Otree 项目连接到 MySQL 数据库,但无论我做什么,它都不会用 MySQL 替换默认数据库(即 SQLite)。当我运行命令otree runprodserver 80
并尝试访问时localhost:80
,我收到以下消息:
您的数据库尚未准备好。尝试运行“otree resetdb”。(缺少 otree.FailedSessionCreation、otree.ChatMessage、sessions.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',
}
}
但它仍然不起作用。有什么想法可以解决这个问题吗?谢谢。