美文网首页
8、Django_更改数据表、完整删除数据表、导入、导出数据

8、Django_更改数据表、完整删除数据表、导入、导出数据

作者: 猪儿打滚 | 来源:发表于2019-09-30 16:17 被阅读0次
迁移数据库/更改数据表
  • 迁移数据库有两条命令:
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对数据库的操作语句和对应的逻辑内容

  • 三、fixtures,会提供一个可以被Django serialization识别的序列化文件,然后转换成对应的Model,最后保存在数据库
    用处:一般用于单元测试,对于已经有数据存在于数据库的情况来说,是最简单有效的方法
    1.首先导出现有应用的数据库的数据到json文件中:python manage.py dumpdata 【应用名称】 > 【json路径名称】.json

    会导出该应用下所有数据表的数据到该json文件
    2.删除该表的几个数据: 删除后面两个数据
    执行导入命令:python manage.py loaddata 文件名(这里执行``` python manage.py loaddata polls)
    5.数据导入成功: 数据恢复
  • 四、使用mysql客户端进行导入

Django导出数据
  • 一、Pycharm自带的工具


    导出数据
  • 二、数据库客户端进行导出

相关文章

网友评论

      本文标题:8、Django_更改数据表、完整删除数据表、导入、导出数据

      本文链接:https://www.haomeiwen.com/subject/qvxhpctx.html