昊虹君2024-01-18 14:53:12注:到底是不是本文中说的不只是与models.py有关,还是存疑的,因为根据我对Django数据库迁移功能块的学习,数据库迁移应该是只与数据库模型有关的,即只与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里有数据库操作语句:
总之,manage.py makemigrations不仅仅与models.py文件有关,它会检测项目中的所有与数据库模型相关的更改,以便生成相应的数据库迁移文件。