Python Django’da görünüm (view) fonksiyonları, kullanıcının taleplerini işleyen ve isteğe göre içerik üreten fonksiyonlardır. İşte Django’da görünüm oluşturma ve bir örnek:
- Django projesinde, uygulamanıza ait
views.py
dosyasını oluşturun veya düzenleyin. views.py
dosyasında, görünüm fonksiyonlarını oluşturun veya düzenleyin. Görünüm fonksiyonları, Django’nunHttpRequest
nesnesini alır ve genellikleHttpResponse
nesnesini döndürür. Örneğin:
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, üç farklı görünüm fonksiyonu (home
, about
, contact
) oluşturulmuştur. Her biri, gelen HTTP talebine (request
) yanıt olarak basit bir metin içeren bir HttpResponse
nesnesi döndürür.
- Görünüm fonksiyonlarını
urls.py
dosyasında ilgili URL’lere bağlayın.urls.py
dosyasını düzenleyin ve görünüm fonksiyonlarınıza uygun URL’leri tanımlayın. Örnek olarak:
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, urls.py
dosyasında üç farklı URL tanımlaması yapılmıştır. Her bir URL, ilgili görünüm fonksiyonuna yönlendirir.
- Django projesinin ana
urls.py
dosyasına bu uygulamanın URL yapılandırması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 uygulamanızın urls.py
dosyası dahil edilmiştir. Bu, uygulamanın URL’lerinin ana URL yapılandırmasında kullanılabilir hale gelmesini sağlar.
Bu şekilde, Django’da görünüm fonksiyonları oluşturabilir ve URL yapılandırmasıyla ilişkilendirebilirsiniz. Her bir görünüm fonksiyonu, bir HTTP talebine yanıt olarak içerik üretir. Daha karmaşık içerikler üretmek için Django şablonlarını veya başka yöntemleri kullanabilirsiniz.