Study
Django

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 %}.

Editor Latihan

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.