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

Uaireanta bíonn sé úsáideach do bhunachar sonraí a réamhdhíonrú le sonraí crua-chódaithe nuair a bhíonn aip ar bun agat ar dtús. Is féidir leat sonraí tosaigh a sholáthar le himirce nó daingneáin.

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