django数据库迁移进阶
创建数据库表 或 更改数据库表或字段(可在SQL等数据库中创建与models.py代码对应的表)
#编写models之后执行、更新了models.py需要执行如下命令
#创建更改的文件
pyhton manage.py makemigrations
#将生成的py文件应用到数据库
python manage.py migrate
#上面两条命令都是作用于全局的,但是如果我们只想改动的app下面的Model或者某个文件中的Model,
#那就需要指定appname和filename:
# 生成指定app下面的改动文件
python manage.py makemigrations appname
#提交指定app下面指定的改动文件
python manage.py migrate appname filename
# 使用这条命令,会根据设置的数据库中的表在自动生成对应的Model代码,并打印出来
python manage.py inspectdb
#当然也可以直接将打印的代码直接导入到指定的Model文件中
# 前提是创建了app(student)并且在setting.py文件中注册过
python manage.py inspectdb > student/models.py
#配置了多个数据库,则还可以配置数据库别名来指定根据哪个库中的表来生成Model
python manage.py inspectdb --database default >student/models.py # default是默认的别名
#将指定的表生成对应的Model
python manage.py inspectdb --database default table1 table2 >student/models.py