Dados de carregamento do Django

Resumo : neste tutorial, você aprenderá como usar o loaddatacomando Django para fornecer dados iniciais para modelos.

Introdução ao comando loaddata do Django

O comando Django loaddatapermite carregar dados de um arquivo no banco de dados. Normalmente, você usa o dumpdatacomando para exportar dados de um banco de dados e usa o loaddatacomando para importar dados do arquivo para o mesmo ou outro banco de dados.

O seguinte mostra a sintaxe do loaddatacomando:

python manage.py loaddata fixture_nameLinguagem de código:  Python  ( python )

Um fixture é uma coleção de arquivos de dados que o Django usará para importar para um banco de dados.

Por convenção, o Django irá procurar pelos fixtures no fixturesdiretório de cada aplicação e importar dados deles.

Por exemplo, o seguinte mostra o diretório e hr.jsonarquivo de fixtures na hraplicação do projeto:

├── admin.py
├── apps.py
├── fixtures
|  └── hr.json
...Linguagem de código:  Python  ( python )

A seguir mostra o trecho do hr.jsonarquivo:

[
  {
    "model": "hr.contact",
    "pk": 1,
    "fields": {
      "phone": "40812345678",
      "address": "101 N 1st Street, San Jose, CA"
    }
  },
  {
    "model": "hr.contact",
    "pk": 2,
    "fields": {
      "phone": "4081111111",
      "address": "202 N 1st Street, San Jose, CA"
    }
  },
...Linguagem de código:  Python  ( python )

Para carregar o hr.jsonbanco de dados, você usa o seguinte loaddatacomando:

python manage.py loaddata hr.jsonLinguagem de código:  Python  ( python )

Configurações do diretório de fixtures

Por padrão, o Django encontra os arquivos de dados no fixturesdiretório dentro de cada aplicativo. Para especificar diretórios adicionais que contêm os arquivos de fixtures, você pode defini-los na FIXTURE_DIRSlista do settings.pyarquivo:

FIXTURE_DIRS = ['path/to/fixtures/dir', 'path/to/fixtures/dir2']Linguagem de código:  Python  ( python )

Carregando dados de amostra de RH usando o comando loaddata do Django

Usaremos o loaddatacomando para carregar dados de fixtures para a HRaplicação do projeto Django.

Primeiro, baixe o código-fonte do projeto e extraia-o para um diretório:

Baixe o projeto Django ORM

O hr/fixturesdiretório contém o data.jsonarquivo que contém dados de amostra de RH.

Segundo, execute o loaddatacomando para carregar dados do data.jsonarquivo:

python manage.py loaddata data.jsonLinguagem de código:  CSS  ( css )

Deve gerar algo assim:

Installed 471 object(s) from 1 fixture(s)Linguagem de código:  JavaScript  ( javascript )

Resumo

  • Use o loaddatacomando Django para carregar dados de fixtures no banco de dados.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *