1

我正在尝试将我的 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',
    }
}

但它仍然不起作用。有什么想法可以解决这个问题吗?谢谢。

4

0 回答 0