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

迁移数据库/更改数据表
  • 迁移数据库有两条命令:
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自带的工具


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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容