Database Setup
Pada modul ini kita akan mulai membuat models, kita buat project baru agar lebih mudah diikuti. Selain itu sebagai review proses membuat project baru.
Buka command prompt, masuk ke direktori dimana project akan disimpan, lalu jalankan perintah berikut: (nama project adalah my_site).
$ django-admin startproject my_site
Masuk ke direktori MY_SITE, kemudian buat aplikasi baru (pada tutorial digunakan nama boffice).
$ cd my_site
$ python manage.py startapp boffice
Selanjutnya kita buka file my_site/settings.py, kita akan perhatikan variable DATABASE. Dapat dilihat secara default django sudah menggunakan database engine sqlite3 dengan nama database db.sqlite3
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
Perhatian : Dokumentasi lengkap database settings dapat dilihat di https://docs.djangoproject.com/en/4.0/ref/settings/#databases
Database db.sqlite3 akan tersedia jika kita lakukan perintah migrate. Kembali ke command prompt, jalankan perintah berikut:
python manage.py migrate
Membuat Models
Skenario project adalah aplikiasi back office untuk mendatakan patient.
Untuk model fields reference, lihat di https://docs.djangoproject.com/en/4.0/ref/models/fields/
Setelah db.sqlite3 tersedia. Langkah selanjutnya adalah kita akan membuat model untuk aplikasi boffice. Buka file boffice/models.py, tambahkan code berikut
from django.db import models
class Patient(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
age = models.IntegerField()
Setelah model pada models.py selesai dibuat, langkah selanjutnya adalah menjalankan perintah makemigration untuk membuat database sesuai models.py. Proses ini akan kita bahas pada modul selanjutnya.