---
title: "Conas sonraí tosaigh a sholáthar do mhúnlaí"
version: 6.0
locale: ga
source: https://docs.djangoproject.com/ga/6.0/howto/initial-data/
canonical: https://djangodocs.dev/ga/6.0/howto/initial-data/
---
# Conas sonraí tosaigh a sholáthar do mhúnlaí

It's sometimes useful to prepopulate your database with hardcoded data when
you're first setting up an app. You can provide initial data with migrations or
fixtures.

## Sonraí tosaigh a sholáthar le himirce

\<data-migrations\>Chun sonraí tosaigh do aip a luchtú go huathoibríoch, cruthaigh a:ref: imirce sonraí . \<test-case-serialized-rollback\>Reáchtáiltear imirce agus an bunachar sonraí tástála á bunú, mar sin beidh na sonraí ar fáil ansin, faoi réir: ref: roinnt teorainneacha .

## Sonraí a sholáthar le daingneáin

Is féidir leat sonraí a sholáthar freisin ag baint úsáidea:ref: daing \<fixtures-explanation\>neáin \`, áfach, ní luchtaítear na sonraí seo go huathoibríoch, ach amháin má úsáideann tú: attr: \`.transactionTestCase.fixtures.

Is bailiúchán sonraí é daingneán a bhfuil a fhios ag Django conas a iompórtáil isteach i mbunachar sonraí. \<dumpdata\>Is é an bealach is simplí chun daingneán a chruthú má tá roinnt sonraí agat cheana féin ná an t-ordú:djadmin: manage.py dumpdata \`a úsáid. Nó, is féidir leat daingneáin a scríobh de láimh; is féidir daingneáin a scríobh mar dhoiciméid JSON, XML nó YAML (le PyYAML\_ suiteáilte). \</topics/serialization\> \<serialization-formats\>Tá tuilleadh sonraí ag an doiciméadú: Doc: \`sraitheoireach faoi gach ceann de na formáidí sraitheoireachta seo a tacaítear leis: ref: sraitheach.

Mar shampla, áfach, seo an chuma a d'fhéadfadh a bheith ar dhaingneán do mhúnla Person\` i JSON:

```js
[
  {
    "model": "myapp.person",
    "pk": 1,
    "fields": {
      "first_name": "John",
      "last_name": "Lennon"
    }
  },
  {
    "model": "myapp.person",
    "pk": 2,
    "fields": {
      "first_name": "Paul",
      "last_name": "McCartney"
    }
  }
]
```

Agus seo an daingneán céanna le YAML:

```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
```

Stórálfaidh tú na sonraí seo in eolaire fixtures\` taobh istigh d'aip.

\<fixturename\>Is féidir leat sonraí a luchtú trí ghlaoch: djadmin: manage.py loaddata \<loaddata\>\`\`\`\`\<fixturename\>, áit a bhfuil\` ainm an chomhaid daingneáin a chruthaigh tú. Gach uair a rith tú: djadmin: loaddata, léifear na sonraí ón daingneán agus a athluchtú isteach sa bhunachar sonraí. Tabhair faoi deara ciallaíonn sé seo má athraíonn tú ceann de na sraitheanna a chruthaigh daingneán agus ansin rith: djadmin: loaddata arís, scriosfaidh tú aon athruithe a rinne tú amach.

### Inis do Django cá háit le comhaid daingneáin a lorg

De réir réamhshocraithe, féachann Django daingneáin san eolaire `fixtures` taobh istigh de gach aip, mar sin gheobhaidh an t-ordú `loaddata sample` an comhad `my_app/fixtures/sample.json`. Oibríonn sé seo le cosáin choibhneasta freisin, mar sin gheobhaidh `loaddata my_app/sample` an comhad `my_app/fixtures/my_app/sample.json`.

Féachann Django daingneáin freisin ar liosta na n-eolairí a chuirtear ar fáil sa socrú: setting: FIXTURE\_DIRS.

Chun cuardach réamhshocraithe a chosc go hiomlán ó tharla, bain úsáid as cosán iomlán chun suíomh do chomhad daingneáin a shonrú, m.sh. loaddata /path/to/sample \`.

> **Spás ainmneacha do chomhaid daingneáin**
>
> Úsáidfidh Django an chéad chomhad daingneáin a aimsíonn sé a n-ainm a mheaitseálann, mar sin má tá comhaid daingneáin agat leis an ainm céanna in iarratais éagsúla, ní bheidh tú in ann idirdhealú a dhéanamh eatarthu i d'orduithe loaddata\`. Is é an bealach is éasca chun an fhadhb seo a sheachaint ná trí\* spás ainmnea\* do chomhaid daingneáin. Is é sin, trí iad a chur taobh istigh de eolaire ainmnithe dá bhfeidhmchlár, mar atá sa sampla coibhneasta coibhneasta thuas.

> **See also**
>
> Úsáidtear daingneáin freisin ag an: ref: creat tástála \<topics-testing-fixtures\>\`chun cabhrú le timpeallacht chomhsheasmhach tástála a bhunú.
