内容大致是makemigrations 和 migrate 工作原理分别是什么
- makemigrations:根据检测到的模型创建新的迁移。迁移的作用,更多的是将数据库的操作,以文件的形式记录下来,方便以后检查、调用、重做等等。
migrate:使数据库状态与当前模型集和迁移集同步。说白了,就是将对数据库的更改,主要是数据表设计的更改,在数据库中真实执行。例如,新建、修改、删除数据表,新增、修改、删除某数据表内的字段等等。
如果不想使用 Django 的 makemigrations 和 migrate 功能,但是不小心执行了这两个命令会发生什么
首先在该app下建立 migrations目录,并记录下你所有的关于modes.py的改动,比如0001_initial.py,
接着执行migrate的话,这时候会作用到数据库文件,产生对应的表
manage.py是每个django项目中自动生成的一个用于管理项目的脚本文件。需要通过python命令执行。manage.py接受的是Django提供的内置命令。
内置命令包含:
check
makemigrations
migrate
runserver
startapp
startproject
还有其他的我先不写了,这是比较常用的
本篇文章主要根据题目分析makemigrations和migrate
makemigrations:
根据检测到的模型创建新的迁移。迁移的作用,更多的是将数据库的操作,以文件