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:
[
{
"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:
- 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 `.