如何使用 Django框架进行数据迁移?
步骤:
-
创建迁移文件: 在
app/migrations/
目录中创建一个新的文件,例如create_users.py
。 -
定义迁移函数: 在
create_users.py
中定义一个migrations.Run
函数,该函数包含迁移操作的代码。 -
添加迁移函数到数据库中: 在
admin.py
中添加migrations.autodiscover()
函数,该函数自动扫描migrations
目录中的所有迁移文件并执行它们。 -
运行迁移: 在
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)
运行迁移:
- 创建一个名为
my_app
的应用程序。 - 创建一个名为
users
的模型。 - 在
manage.py
中运行python manage.py migrate
命令。
这将执行 create_users.py
文件中的迁移操作,创建 User
模型。