Django Framework Request ve Response

Django Request ve Response

Django’da Request ve Response nesneleri, istemci ve sunucu arasındaki iletişimi yönetmek için kullanılır.

Request:

  • İstemcinin tarayıcısından gelen bilgileri içeren bir nesnedir.
  • Bu bilgiler URL, HTTP metodu, HTTP başlıkları, POST verileri ve dosyalar gibi şeyleri içerir.
  • Django, bu bilgileri view’a (görüntüleme fonksiyonu) iletir.

Response:

  • Sunucunun istemciye gönderdiği bir nesnedir.
  • Bu nesne HTML, JSON, XML veya başka bir formatta olabilir.
  • Django, view’dan gelen cevabı Response nesnesine dönüştürür ve istemciye gönderir.

Request ve Response Örnekleri:

1. GET İsteği:

Bir kullanıcı tarayıcısında http://localhost:8000/ adresini açtığında, Django bir GET isteği alır. Bu istek, URL, HTTP metodu ve HTTP başlıkları gibi bilgileri içeren bir Request nesnesi olarak sunucuya gönderilir. Django, bu Request nesnesini index view’a iletir. index view, bir Response nesnesi oluşturur ve bu nesneyi istemciye gönderir. Response nesnesi, HTML formatında bir sayfadır.

2. POST İsteği:

Bir kullanıcı bir form gönderdiğinde, Django bir POST isteği alır. Bu istek, URL, HTTP metodu, HTTP başlıkları ve POST verileri gibi bilgileri içeren bir Request nesnesi olarak sunucuya gönderilir. Django, bu Request nesnesini create_post view’a iletir. create_post view, Request nesnesindeki POST verilerini kullanarak bir veri tabanı kaydı oluşturur ve bir Response nesnesi oluşturur. Response nesnesi, kullanıcının yeni oluşturulan postu görmesini sağlayan bir sayfadır.

Request ve Response Nesnelerinin Özellikleri:

Request:

  • method: HTTP metodu (GET, POST, PUT, DELETE, vb.)
  • path: İstenen URL
  • headers: HTTP başlıkları
  • GET: URL sorgusu parametreleri
  • POST: Form verileri
  • FILES: Dosya yüklemeleri

Response:

  • status_code: HTTP durum kodu (200, 404, 500, vb.)
  • content_type: Yanıtın içeriğinin türü (text/html, application/json, vb.)
  • content: Yanıtın içeriği

Request ve Response ile İlgili Önemli Noktalar:

  • Django, Request ve Response nesnelerini otomatik olarak yönetir.
  • View’lar, Request nesnesini kullanarak istemci bilgilerine erişebilir ve Response nesnesi oluşturarak istemciye yanıt verebilir.
  • Django, Request ve Response nesnelerini özelleştirmek için çeşitli orta katmanlar ve yardımcı programlar sunar.

Daha Fazla Bilgi:

Sonuç:

Request ve Response nesneleri, Django’da web uygulamaları geliştirmek için temel unsurlardır. Bu nesneleri anlamak, Django ile web uygulamaları geliştirmenize yardımcı olacaktır.

Leave a Reply