Menyediakan data awal untuk modelLink to this heading
It's sometimes useful to pre-populate your database with hard-coded data when you're first setting up an app. You can provide initial data with migrations or fixtures.
Menyediakan data inisial dengan perpindahanLink to this heading
If you want to automatically load initial data for an app, create a data migration. Migrations are run when setting up the test database, so the data will be available there, subject to some limitations.
Providing data with fixturesLink to this heading
You can also provide data using fixtures, however, this data isn't loaded
automatically, except if you use TransactionTestCase.fixtures.
Perlengkapan tetap adalah sebuah kumpulan dari data yang Django ketahui bagaimana diimpor kedalam sebuah basisdata. Kebanyakan jalan mudah dari pembuatan perlengkapan tetap jika anda telah mendapatkan beberapa data adalah untuk menggunakan perintah manage.py dumpdata. Atau, anda dapat menulis perlengkapan tetap dengan tangan; perlengkapan tetap dapat ditulis sebagai dokumen JSON, XML atau YAML (dengan PyYAML terpasang). serialization documentation mempunyai lebih rincian tentang setiap dari ini serialization formats yang didukung.
Sebagai sebuah contoh, meskipun, ini adalah apa sebuah perlengkapan tetap untuk mode Person sederhana mungkin kelihatan seperti di 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"
}
}
]
Dan ini adalah yang perlengkapan tetap sama seperti 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
Anda akan menyimpan data ini dalam sebuah direktori fixtures didalam aplikasi anda.
Memuat data sangat mudah: cukup panggil manage.py loaddata <fixturename>, dimana <fixturename> adalah nama dari berkas perlengkapan tetap anda telah buat. Setiap kali anda menjalankan loaddata, data akan dibaca dari perlengkapan tetap dan dimuat kembali kedalam basisdata. Catat ini berarti bahwa jika anda merubah satu dari baris-baris dibuat oleh sebuah perlengkapan tetap dan kemudian menjalankan loaddata kembali, anda akan menyapu bersih setiap perubahan anda telah buat.
Dimana Django menemukan berkas-berkas perlengkapan tetapLink to this heading
Secara awal, Django mencari dalam direktori fixtures didalam setiap aplokasi untuk perlengkapan tetap. Anda dapat mengatur pengaturan :setting:`FIXTURE_DIRS`ke sebuah daftar dari direktoti tambahan dimana Django seharusnya melihat.
Ketika menjalankan manage.py loaddata, anda dapat juga menentukan sebuah jalur untuk berkas alat bantu, yang menimpa pencarian direktori-direktori biasanya.