URL Routing
Penjelasan
Routing di Django didefinisikan lewat list urlpatterns berisi path(). Tiap app biasanya punya urls.py sendiri, lalu didaftarkan ke urls.py utama proyek lewat include() supaya routing tetap rapi dan modular.
Contoh Konsep
# catatan/urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
path('tentang/', views.tentang, name='tentang'),
]
# mysite/urls.py
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('catatan/', include('catatan.urls')),
]
Praktikum
Daftarkan route '/catatan/' yang mengarah ke views.index dan route '/catatan/tentang/' yang mengarah ke views.tentang.
Editor Latihan
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Selalu beri parameter name= di path() supaya kamu bisa merujuk URL lewat {% url 'index' %} di template atau reverse('index') di Python, bukan hardcode string path yang gampang berubah.