python-django迁移命令

需要掌握:python-django生成迁移命令

概述

在执行“迁移命令”时,会连接数据库,根据“生成迁移命令”生成的.py文件,生成sql语句,然后创建、修改、删除数据表等操作

迁移命令

执行命令:

python manage.py migrate app名(名字可忽略)

注意:

  1. 该命令直接修改数据库中的表,所以要事先 配置好数据库链接

  2. 如果执行命令时没有指明应用名,那么会将所有应用需要的表都创建,在settings.py文件中,默认加载了多个应用。

  3. 如果要想精确到某一个迁移文件则可以使用:

    python manage.py migrate app名 文件名
    

例子1

python manage.py migrate blog

执行结果如下:

提示执行成功

查看数据库

创建2个表:

  1. blog_user:blog是前缀,user和model类名一样
  2. django_migrations:是django自己的数据表

blog_user表结构如下:

例子2

python manage.py migrate

执行结果如下:

说明:
在settings.py文件中,默认加载了多个应用,在执行迁移命令时,由于没有指定要迁移的应用,所以将所有应用都迁移了

查看数据库

创建多个表,如下:


原文出处:/show_1EF2sxAcU03W.html