Django在执行数据库迁移命令 manage.py makemigrations 时,可不只是与models.py有关

昊虹君在一次执行执行数据库迁移命令 manage.py makemigrations ,报以下错:

  File "E:\Python_project\P_001\myshop-test\mall_backend\mall_backend\urls.py", line 18, in <module>
    from users import views
  File "E:\Python_project\P_001\myshop-test\mall_backend\users\views.py", line 3, in <module>
    import forms
ModuleNotFoundError: No module named 'forms'

什么?怎么还和文件urls.py和views.py里的代码有关?
仔细查看,原来是views.py里有数据库操作语句:
Django在执行数据库迁移命令 manage.py makemigrations 时,可不只是与models.py有关_第1张图片
总之,manage.py makemigrations不仅仅与models.py文件有关,它会检测项目中的所有与数据库模型相关的更改,以便生成相应的数据库迁移文件。

你可能感兴趣的:(Django,数据库,django,python)