📌  相关文章
📜  Django manage.py 迁移命令 | Python

📅  最后修改于: 2022-05-13 01:55:27.059000             🧑  作者: Mango

Django manage.py 迁移命令 | Python

根据文档,迁移是 Django 将您对模型所做的更改(添加字段、删除模型等)传播到数据库模式的方式。它们被设计为大部分是自动的,但您需要知道何时进行迁移何时运行它们,以及您可能遇到的常见问题。

migrate 通过以下命令运行 Django 项目。

Python manage.py migrate 

Django Python manage.py 迁移命令

migrate 在数据库文件中执行那些 SQL 命令。因此,执行迁移后,已安装应用程序的所有表都会在数据库文件中创建。

您可以通过安装 SQLite 浏览器并打开 db.sqlite3 来确认这一点,您可以在执行 migrate 命令后看到所有表都出现在数据库文件中。

数据库-Django-geeksforgeeks-migrate-command

例如,如果我们创建一个模型类-

from django.db import models
  
class Person(models.Model):
    first_name = models.CharField(max_length = 30)
    last_name = models.CharField(max_length = 30)

使用makemigrations后对应的sql命令为

CREATE TABLE myapp_person (
"id" serial NOT NULL PRIMARY KEY,
"first_name" varchar(30) NOT NULL,
"last_name" varchar(30) NOT NULL
);

并且使用上面的命令,当我们使用迁移时,将在数据库中创建表。
迁移命令将在下一篇文章中介绍。
现在表单终端运行以下命令将在您的数据库中为此模型创建表

Python manage.py migrate

现在,如果我们检查我们的数据库,就会创建一个名为 geeks_geeksmodel 的表,

geeksforgeeks-迁移命令示例