Study
Django

Models & Migrations

Penjelasan

Model Django adalah class Python yang mewarisi models.Model, tiap atribut class merepresentasikan kolom tabel. Setelah model ditulis, python manage.py makemigrations membuat file migrasi (rencana perubahan skema), lalu python manage.py migrate benar-benar menerapkannya ke database.

Contoh Konsep

from django.db import models

class Catatan(models.Model):
    judul = models.CharField(max_length=255)
    isi = models.TextField()
    dibuat_pada = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.judul

Praktikum

Buat model Catatan dengan field judul, isi, dan dibuat_pada, lalu jalankan makemigrations dan migrate.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Jangan pernah edit file migrasi lama yang sudah dijalankan di production — buat migrasi baru untuk perubahan lanjutan. ORM Django mirip Eloquent Laravel, sedangkan FastAPI tidak punya ORM bawaan (biasanya dipasangkan dengan SQLAlchemy secara terpisah).