Django. No changes detected when "makemigrations"

一般来说 Django的数据库模型激活也就是看一下 官网教程

命令执行规范的顺序是

  python manage.py makemigrations

  python manage.py migrate

  python manage.py makemigrations yourapp

一般来说执行前两条语句的时候会生成系统自带的几张表,(提醒,最好是在数据库中建好对应名称的数据库名)

执行出 “No changes detected”时,仔细检查语句是否写错的,

  举例,AutoField 一个class中只能有一个;

     ForeignKey外键不要死循环,即A外链B,B也外链A;

最后,如果是将models文件升级为python文件夹,则需要在__init__.py引入models文件夹下所包含的所有模型

from vcard.models.vCard import vCard
from vcard.models.Company import Company
from vcard.models.ChildCompany import ChildCompany

注意: from后面优先写绝对路径,相对路径会一定概率出不来,import引入模型名字。

我是能豆子,愿你远赴人间惊鸿宴,鬼刀一开看不见~



原文地址:https://www.cnblogs.com/qiangqiangpeng/p/14137930.html