Static Files & Media
Penjelasan
Django membedakan static files (CSS, JS, gambar bawaan aplikasi — dilayani lewat STATIC_URL) dari media files (file yang diunggah user saat runtime — dilayani lewat MEDIA_URL). Keduanya dikonfigurasi terpisah di settings.py dan butuh {% load static %} di template untuk static files.
Contoh Konsep
# settings.py
STATIC_URL = 'static/'
MEDIA_URL = 'media/'
MEDIA_ROOT = BASE_DIR / 'media'
<!-- template -->
{% load static %}
<link rel="stylesheet" href="{% static 'css/style.css' %}">
Praktikum
Tambahkan {% load static %} di awal template dan rujuk file static/css/style.css lewat tag {% static %}.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Di production, static files sebaiknya dilayani lewat web server (Nginx) atau CDN, bukan Django langsung — jalankan python manage.py collectstatic untuk mengumpulkan semua static file ke satu folder sebelum deploy.