生成模型
每一次对model的修改,都需要运行以下两条命令来同步我们的数据库:
python manage.py makemigrations
python manage.py migrate
makemigrations
其中第一条命令的作用是生成migrations文件。
(h4) lin@ubuntu:~/mblog$ python manage.py makemigrations
Migrations for 'mainsite':
mainsite/migrations/0002_post_poetrytype.py
- Add field poetryType to post
migrate的作用是将这些migrations应用到数据库上去。
(h4) linhaizeng@ubuntu:~/mblog$ python manage.py migrate
Operations to perform:
Apply all migrations: admin, auth, contenttypes, mainsite, sessions
Running migrations:
Applying mainsite.0002_post_poetrytype... OK
每个app的migration文件都会在app中的migrations文件夹下被生成。
在django中,每一次对模型以及模型中的字段的增加,删除或修改,都会在执行python manage.py makemigrations后生成相应的migrations。
当然,如果你在运行makemigrations后反悔了,大可以不执行migrate,而是转去删除刚刚生成的migrations文件。
参考https://www.cnblogs.com/rinka/p/django_database_basic_operations.html
网友评论