美文网首页
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