django-数据库[ 基本操作 ]

生成模型

每一次对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

你可能感兴趣的:(django-数据库[ 基本操作 ])