Python Django’da URL tanımlamak ve görünüm (view) fonksiyonlarını bağlamak için urls.py
dosyasını kullanırız. İşte basit bir Django URL ve görünüm tanımlama örneği:
- Django projesinin ana dizininde,
urls.py
dosyasını oluşturun veya düzenleyin. - Aşağıdaki gibi URL tanımlamalarını ekleyin:
from django.urls import path from . import views urlpatterns = [ path('', views.home, name='home'), path('about/', views.about, name='about'), path('contact/', views.contact, name='contact'), ]
Yukarıdaki örnekte, path
fonksiyonu ile URL tanımlamaları yapılmıştır. Her path
fonksiyonu, bir URL yolunu (''
, 'about/'
, 'contact/'
gibi) ve bir görünüm fonksiyonunu (views.home
, views.about
, views.contact
gibi) alır. name
parametresi, URL’ye bir isim atamak için kullanılır.
- Ardından, URL’lere karşılık gelen görünüm fonksiyonlarını oluşturun veya düzenleyin. Görünüm fonksiyonları, web sayfalarının içeriğini oluşturur ve kullanıcıya sunar. Örneğin:
from django.shortcuts import render from django.http import HttpResponse def home(request): return HttpResponse("Ana Sayfa") def about(request): return HttpResponse("Hakkımızda") def contact(request): return HttpResponse("İletişim")
Yukarıdaki örnekte, her görünüm fonksiyonu bir request
parametresi alır ve HttpResponse
nesnesi döndürür. Bu örnekte, her bir görünüm fonksiyonu basit bir metin yanıtı döndürür. Daha karmaşık içerikler üretmek için Django şablonlarını veya başka yöntemleri kullanabilirsiniz.
- Django projesinin ana
urls.py
dosyasına buurls.py
dosyasını dahil etmek için gerekli ayarları yapın:
from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('myapp.urls')), ]
Yukarıdaki örnekte, include
fonksiyonu ile myapp.urls
dosyası dahil edilmiştir. Bu şekilde, myapp
uygulamasına ait URL’ler, ana URL yapılandırmasında kullanılabilir hale gelir.
Bu şekilde, Django’da URL tanımlama ve görünüm fonksiyonlarını bağlama işlemini gerçekleştirebilirsiniz. Tanımladığınız URL’lere web tarayıcısından eriştiğinizde, ilgili görünüm fonksiyonları çalışır ve sonuç olarak döndürdüğü içerik tarayıcıda görüntülenir.