Conas sonraí tosaigh a sholáthar do mhúnlaíLink to this heading

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 himirceLink to this heading

<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áinLink to this heading

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 lorgLink to this heading

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