创建 app(假设其名为 mihaoyun_com)之后,定义其模型,即 Model;
在 mihaoyun_com 目录下面,有一个文件为 models.py,模型的定义就在此处。

定义好模型之后,在 settings.py 中添加 mihaoyun_com,即在 INSTALLED_APPS 中,添加一行 “mihaoyun_com”。

定义好模型之后,需要进行数据迁移,即将定义的模型在数据库中生成对应的 table。步骤如下:
(1)检查模型,运行 python manage.py check,看模型是否有误;
(2)创建迁移,运行 python manage.py makemigrations mihaoyun_com,此命令会在 mihaoyun_com 目录下的migrations 子目录中生成一个迁移文件 “0001_initial.py”;
(3)根据迁移文件,生成迁移 SQL 语句,运行 python manage.py sqlmigrate mihaoyun_com 0001,此命令会生成创建 table 的 sql 语句,但不会执行。可以将这些语句拷贝到数据库客户端中执行,也可以根据第四步来执行;
(4) 执行迁移 sql 语句,执行 python manage.py migrate。(仅迁移mihaoyun_com,使用命令python manage.py migrate mihaoyun_com)

至此,可以在数据库中生成 mihaoyun_com 中定义的模型对应的 table
如果生成后,无法修改数据库表,可将对应的models.py的数据库表删除,然后删除数据库表django_migrations中对应的记录,再重新python manage.py makemigrations mihaoyun_com,python manage.py migrate

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注