我正在尝试编写一系列示例,其中读者逐渐构建Web应用程序。第一阶段发生与夹层的默认配置,使用内置的SQLlite:在Mezzanine中切换数据库后端
sudo pip install mezzanine
sudo -u mezzanine python manage.py createdb
初始例子完成后,我想将现有的设置切换到MySQL后端。如果这太复杂了,我至少要重新创建内置的例子来与在新的后端夹层,夹层,但不会允许重新运行createdb
CommandError: Database already created, you probably want the migrate command
这似乎喜欢的事,应该是非常简单的,但我似乎无法完全理解(单独使用migrate
并不能解决问题)。谷歌和官方文档也没有帮助。
我正在采取的步骤:首先,我在Amazon RDS上创建一个MySQL数据库。然后,我在myapp/local_settings中为它设置了适当的配置(我确定这些步骤是正确的)。然后:
sudo apt install python-mysqldb
sudo -u mezzanine python /srv/mezzanine/manage.py migrate
但随后:
Running migrations:
No migrations to apply.
我缺少什么?
syncdb似乎并不存在Django 1.10和Mezzanine 4中的nymore ...是否现在迁移--run-syncdb? – 0xF2
看起来像是在教程中迁移数据的太多步骤 - 可能正确的解决方案是弄清楚如何说服夹层在新数据库(createdb)中再次设置其默认示例,理想情况下不需要卸载它。 。 – 0xF2