Prasyarat
Sebelum mempraktikkan contoh tutorial ini, Anda harus menyelesaikan tugas-tugas berikut:.
- Instal Django versi 3+ di Ubuntu 20+ (lebih disukai)
- Buat proyek Django
- Jalankan server Django untuk memeriksa server bekerja dengan benar atau tidak.
Siapkan aplikasi Django:
Jalankan perintah berikut untuk membuat aplikasi Django bernama aplikasi model.
$ python3 kelola.py startapp modelappJalankan perintah berikut untuk membuat pengguna untuk mengakses database Django. Jika Anda telah membuat pengguna sebelumnya, maka Anda tidak perlu menjalankan perintah.
$ python3 kelola.py buat pengguna superTambahkan nama aplikasi di INSTALLED_APP bagian dari py mengajukan.
INSTALLED_APPS = […
'aplikasi model
]
Buat folder bernama template di dalam aplikasi model folder dan atur template lokasi aplikasi di TEMPLATE bagian dari py mengajukan.
TEMPLATE = [… .
'DIRS': ['/home/fahmida/django_pro/modelapp/templates'],
… .
,
]
Buat model untuk tabel database:
Buka model.py file dari aplikasi model folder dan tambahkan skrip berikut untuk mendefinisikan struktur dua tabel relasional. Guru kelas didefinisikan untuk membuat tabel bernama guru dengan nama, departemen, email, dan telepon bidang. Kursus kelas didefinisikan untuk membuat tabel bernama kursus dengan kode, nama, kredit, dan guru bidang. Di sini, guru bidang Kursus tabel adalah kunci asing yang akan muncul dari Guru meja.
model.py
# Modul model impordari django.model impor db
# Buat kelas untuk menentukan struktur tabel Guru
guru kelas (model).Model):
nama = model.CharField(max_length=50)
departemen = model.CharField(max_length=20)
email = model.EmailField(max_length=100)
telepon = model.CharField(max_length=50)
# Buat kelas untuk mendefinisikan struktur tabel Kursus
Kelas Kursus(model.Model):
kode = model.CharField(max_length=10)
nama = model.CharField(max_length=50)
kredit = model.FloatField()
guru = model.ForeignKey(Guru, on_delete=model.RIAM)
Jalankan kepindahan perintah untuk membuat migrasi baru berdasarkan perubahan yang dibuat oleh model.
$ python3 kelola.aplikasi model py makemigrationsJalankan migrasi perintah untuk menjalankan perintah SQL dan membuat semua tabel dalam database yang didefinisikan dalam model.py mengajukan.
$ python3 kelola.py bermigrasiUbah konten admin.py file dengan konten berikut:. Sini, Guru dan Kursus kelas model didaftarkan dengan menggunakan using daftar() metode untuk menampilkan Guru dan Kursus tabel di dasbor administrasi Django.
admin.py
# Impor modul admindari django.kontribusi impor admin
# Impor model
dari .model impor Guru
dari .model impor Kursus
# Daftarkan modelnya
admin.situs.daftar (Guru)
admin.situs.daftar (Kursus)
Setel URL untuk login admin:
Jalur untuk login admin didefinisikan di url.py file untuk aplikasi Django apa pun secara default. Jika jalur tidak ditentukan dalam file, ubah url.py file dengan skrip berikut untuk membuka Dasbor Administrasi Django bawaan untuk jalur' admin/'.
url.py
# Impor modul admindari django.kontribusi impor admin
# Modul jalur impor
dari django.jalur impor url
# Tentukan jalur untuk admin
pola url = [
jalur('admin/', admin.situs.url),
]
Menyisipkan catatan dalam tabel:
Jalankan URL berikut dari browser untuk membuka Dasbor Administrasi Django.
http://localhost:8000/admin
Tabel berikut akan ditampilkan untuk aplikasi model. Setiap catatan tabel dapat dibaca, disisipkan, diperbarui, dan dihapus dari halaman ini.
Klik pada tabel Guru untuk memasukkan beberapa catatan ke dalam tabel. Formulir dengan bidang yang diperlukan seperti gambar berikut akan muncul untuk memasukkan catatan. Ada tiga tombol dalam formulir untuk memasukkan catatan ke dalam tabel. 'Simpan dan tambahkan yang lain' digunakan untuk memasukkan record dan membuka form lagi untuk memasukkan record berikutnya. 'Simpan dan lanjutkan mengedittombol ' digunakan untuk memasukkan catatan dan membuka formulir lagi dengan data untuk diedit. 'Menyimpan' digunakan untuk memasukkan record saja. Setiap formulir entri akan berisi tiga tombol ini.
Setelah memasukkan dua catatan guru, informasi berikut akan muncul di browser:.
Form berikut akan muncul setelah mengklik tabel kursus. Guru bidang Kursus tabel berhubungan dengan Guru tabel dengan kunci asing. Daftar tarik-turun dengan objek Guru yang dimasukkan akan muncul untuk menambahkan data di bidang ini dari daftar.
Setelah memasukkan tiga catatan ke dalam tabel Kursus, informasi berikut akan muncul di browser:. Jika Anda ingin mengubah catatan apa pun dari tabel Kursus atau Guru, lalu klik pada objek tertentu untuk membuka formulir edit dengan data yang ada.
Anda dapat menampilkan catatan dari kedua tabel di browser dengan menggunakan pemandangan.py file dan buat kuil di lokasi templat yang ditentukan. Anda dapat memeriksa tutorial Django View dan Django Template untuk ini.
Kesimpulan
Data tabel dapat diakses atau dimodifikasi oleh Dasbor Administrasi Django, seperti yang dijelaskan dalam tutorial ini. Tetapi data dapat dimasukkan ke dalam tabel dengan menulis skrip di dilihat.py file dengan atau tanpa menggunakan file template.