迁移数据库/更改数据表
- 迁移数据库有两条命令:
python manage.py makemigrations # 生成migrations临时文件
python manage.py migrate # 根据migrations直接生成数据库
- 执行
python manage.py makemigrations
1.在/应用/migrations
目录下生成一个临时py文件,里面是django需要对数据库进行的操作
migrations
2.此时并没开始执行动作 - 执行
python manage.py migrate
1.执行上一步所生成的临时py文件里的代码,生成数据表
2.查看数据库中django_migrations
表的内容,这里会记录所执行的migrations记录 django_migrations
完整删除一个Model类
- 在
models.py
删除对应的Model类的代码 - 删除
/应用/migrations
目录下对应的临时py文件 - 在数据库中
django_migrations
表中删除对应的记录 - 在数据库中删除对应的数据表
Django如何导入数据
-
一、使用
Django shell
1.CMD命令:python manage.py shell
弊端:只能一条条导入,不符合实际使用,不详说 -
二、编写py脚本批量导入
脚本中的内容就是Django ORM对数据库的操作语句和对应的逻辑内容 -
三、
会导出该应用下所有数据表的数据到该json文件fixtures
,会提供一个可以被Django serialization识别的序列化文件,然后转换成对应的Model,最后保存在数据库
用处:一般用于单元测试,对于已经有数据存在于数据库的情况来说,是最简单有效的方法
1.首先导出现有应用的数据库的数据到json文件中:python manage.py dumpdata 【应用名称】 > 【json路径名称】.json
2.删除该表的几个数据: 删除后面两个数据
执行导入命令:python manage.py loaddata 文件名
(这里执行``` python manage.py loaddata polls)
5.数据导入成功: 数据恢复 -
四、使用mysql客户端进行导入
Django导出数据
-
一、Pycharm自带的工具
导出数据 -
二、数据库客户端进行导出
网友评论