【问题标题】:Django Database MigrationDjango 数据库迁移
【发布时间】:2018-03-04 21:42:26
【问题描述】:

嗨,有一个 django 项目,现在我想从默认的 Sqlite3 迁移到 mysql,这是默认数据库。我在 Mac OS 上,我不知道如何实现这个过程。任何有关于如何进行切换的完整指南的人将不胜感激。

【问题讨论】:

  • 在来到 SO 之前,您应该已经阅读了 Django 文档。
  • 我阅读了文档但不明白。你让我去哪里?
  • 我真的不明白为什么人们会否决这个问题。不理解文档并在这里提问并不是犯罪

标签: python django


【解决方案1】:

转到项目的设置文件并使用正确的数据库连接编辑 DATABASES

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', 
        'NAME': 'DB_NAME',
        'USER': 'DB_USER',
        'PASSWORD': 'DB_PASSWORD',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

现在打开 mysql 并按照 DATABASE 设置创建数据库。

转到您的项目 -

./manage makemigrations

./管理迁移

这将创建指定数据库名称中的所有表。

【讨论】:

  • 无需运行 makemigrations,因为可能已经为 sqlite 版本创建了它们。
  • 我将 mysql 下载到我的 MacBook。我不知道在哪里创建用户名或类似的东西。
  • 与我只运行 MAMP 并配置所有的 apache saver 不同。我该如何配置?
  • 您使用哪种操作系统?
  • 我使用的是 Mac 操作系统
猜你喜欢
  • 2014-07-30
  • 1970-01-01
  • 2014-01-13
  • 2011-04-14
  • 2018-10-21
  • 2013-07-31
  • 2018-03-11
  • 1970-01-01
  • 2023-03-28
相关资源
最近更新 更多