python-django迁移命令 作者:马育民 • 2019-03-01 14:31 • 阅读:10050 需要掌握:[python-django生成迁移命令](http://www.malaoshi.top/show_1EF2sx4WMoQK.html "python-django生成迁移命令") # 概述 在执行“**迁移命令**”时,会连接数据库,根据“生成迁移命令”生成的.py文件,生成sql语句,然后创建、修改、删除数据表等操作 [![](http://www.malaoshi.top/upload/0/0/1EF2syaI7CPg.png)](http://www.malaoshi.top/upload/0/0/1EF2syaI7CPg.png) ### 迁移命令 执行命令: ``` python manage.py migrate app名(名字可忽略) ``` **注意:** 1. 该命令直接修改数据库中的表,所以要事先 **配置好数据库链接** 2. 如果执行命令时没有指明应用名,那么会将所有应用需要的表都创建,在settings.py文件中,默认加载了多个应用。 3. 如果要想精确到某一个迁移文件则可以使用: ``` python manage.py migrate app名 文件名 ``` # 例子1 ``` python manage.py migrate blog ``` **执行结果如下:** [![](http://www.malaoshi.top/upload/0/0/1EF2swjEQjEy.png)](http://www.malaoshi.top/upload/0/0/1EF2swjEQjEy.png) 提示执行成功 ### 查看数据库 **创建2个表:** 1. blog_user:blog是前缀,user和model类名一样 2. django_migrations:是django自己的数据表 [![](http://www.malaoshi.top/upload/0/0/1EF2swnrJWi3.png)](http://www.malaoshi.top/upload/0/0/1EF2swnrJWi3.png) **blog_user表结构如下:** [![](http://www.malaoshi.top/upload/0/0/1EF2swoRBsn6.png)](http://www.malaoshi.top/upload/0/0/1EF2swoRBsn6.png) # 例子2 ``` python manage.py migrate ``` **执行结果如下:** [![](http://www.malaoshi.top/upload/0/0/1EF2sxRkmQ3q.png)](http://www.malaoshi.top/upload/0/0/1EF2sxRkmQ3q.png) **说明:** 在settings.py文件中,默认加载了多个应用,在执行迁移命令时,由于没有指定要迁移的应用,所以将所有应用都迁移了 ### 查看数据库 创建多个表,如下: [![](http://www.malaoshi.top/upload/0/0/1EF2sxUbXoSv.png)](http://www.malaoshi.top/upload/0/0/1EF2sxUbXoSv.png) 原文出处:http://malaoshi.top/show_1EF2sxAcU03W.html