django 的migrate
时间: 2024-08-19 18:03:06 浏览: 46
解决django migrate报错ORA-02000: missing ALWAYS keyword
Django的`migrate`是一个命令行工具,它用于管理数据库迁移。在Django项目中,当你对模型结构进行修改,比如添加、删除字段或者调整表结构时,数据库需要同步这种改变。`makemigrations`命令会检测模型变化并生成相应的迁移文件,而`migrate`命令则会将这些迁移应用到实际的数据库中。
这个过程分为两步:
1. `python manage.py makemigrations`: 这会分析当前的模型状态,如果发现有需要更新的地方,就会创建一个新的或更新现有的迁移文件。
2. `python manage.py migrate`: 使用生成的迁移脚本去更新数据库,使其保持与模型结构一致。这一步会自动处理数据丢失的问题,通过填充策略(如`zero`、`nullify`等)处理空值或其他类型的变更。
如果你想要回滚迁移,可以使用`python manage.py migrate [app_label] zero <migration_name>`。
阅读全文