美文网首页
Django 初始化数据库数据的方法

Django 初始化数据库数据的方法

作者: 德斯儿 | 来源:发表于2018-06-06 20:18 被阅读0次

问题:当部署 Django Server 时,有一些数据要在运行前初始化到数据库中,如何初始化就是我们要解决的问题

开发环境

  • System:Ubuntu 14.04.1 LTS

  • IDE:Pycharm 2018.1.2

  • Django:1.11.13

初始化数据入数据库

在 app 下创建 fixtures,再创建初始化文件 initial_data.json/xml/yaml,三种格式均可。

  • 编写初始化文件
    initial_data.json
[

  {

    "model": "myapp.person",

    "pk": 1,

    "fields": {

      "first_name": "John",

      "last_name": "Lennon"

    }

  },

  {

    "model": "myapp.person",

    "pk": 2,

    "fields": {

      "first_name": "Paul",

      "last_name": "McCartney"

    }

  }

]

initial_data.yaml

- model: myapp.person

  pk: 1

  fields:

    first_name: John

    last_name: Lennon

- model: myapp.person

  pk: 2

  fields:

    first_name: Paul

    last_name: McCartney

  • 把上面的数据同步到数据库中

$ python manage.py loaddata initial_data.yaml  # 此处不用写具体路径,只要文件在当前 app/fixtures/ 目录下即可

导出数据库内容为初始化文件


$ mkdir appname/fixtures  # 必须有 fixtures 目录,下面语句才能成功执行

$ python manage.py dumpdata --format=json appname > appname/fixtures/initial_data.json

说明: 在不同 app 下相同名字的初始化文件,执行初始化命令时,会同时都执行完成。


# 假设有两个 app 下同时存在 initial_data.yaml

$ python manage.py loaddata initial_data.yaml

Installed 12 object(s) from 2 fixture(s) # 此处为两张表共插入12条初始化数据

参考

Django 官方文档说明

相关文章

  • Django 初始化数据库数据的方法

    问题:当部署 Django Server 时,有一些数据要在运行前初始化到数据库中,如何初始化就是我们要解决的问题...

  • 选课系统

    django model的get和filter方法的区别: 1.django的get方法是从数据库的取得一个匹配...

  • Django模型

    Django是怎么链接数据库的呢。 django模型映射关系:模型类 >>>>>>>>>>>>>>>数据库类属性>...

  • 2018-03-14

    Django学习 Admin的用法 配置Admin Django中包含一个管理环境(主要是数据库管理),访问方法是...

  • django.db.utils.InternalError: (

    问题:django数据库报错解决:1、删除数据库(如果有数据请先备份)2、指定编码重建数据库3、Django 重建...

  • 数据模型操作(1)

    Django操作数据库 -----数据模型MVT:model数据模型部分 1. Django 连接数据库 修改项目...

  • Django 将数据批量插入数据库bulk_create()

    Django 将数据批量插入数据库bulk_create() python专题1 在Django中需要向数据库中插...

  • django据库配置_Django学习笔记(六)-python

    django数据库配置_Django学习笔记(六)-python 1. 数据库默认设置 :sqlite3 """ ...

  • Django数据库配置

    运行你的数据库 如果你打算使用Django的数据库API功能,则需要确保数据库服务器正在运行。Django支持很多...

  • Django:04.ORM操作

    一、Django连接数据库操作 1、创建数据库 (注意设置 数据的字符编码)由于Django自带的orm是data...

网友评论

      本文标题:Django 初始化数据库数据的方法

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