如何使用 Django框架进行数据迁移?

如何使用 Django框架进行数据迁移?

步骤:

  1. 创建迁移文件:app/migrations/ 目录中创建一个新的文件,例如 create_users.py
  2. 定义迁移函数:create_users.py 中定义一个 migrations.Run 函数,该函数包含迁移操作的代码。
  3. 添加迁移函数到数据库中:admin.py 中添加 migrations.autodiscover() 函数,该函数自动扫描 migrations 目录中的所有迁移文件并执行它们。
  4. 运行迁移:manage.py 中运行 python manage.py migrate 命令,该命令会执行迁移操作。

示例:

# create_users.py

from django.db import models

class User(models.Model):
    name = models.CharField(max_length=255)

    def __str__(self):
        return self.name


# admin.py

from django.contrib import admin
from .migrations import create_users

admin.site.register(User, create_users)

运行迁移:

  1. 创建一个名为 my_app 的应用程序。
  2. 创建一个名为 users 的模型。
  3. manage.py 中运行 python manage.py migrate 命令。

这将执行 create_users.py 文件中的迁移操作,创建 User 模型。

相似内容
更多>