Django GET ve POST İşlemleri


Burada yazan bilgiler Django Formların temelini oluşturacak bilgiler ve giriş niteliğinde bir yazı olacaktır. Django içerisinde from ve model bağlantısını daha sonra inceleyeceğiz.

GET ve POST

Web sitelerinde kullanıcıdan veri alma yöntemleri olarak GET ve POST sistemleri vardır. GET ile alınan veriler, adres satırın herşey gözükür ve boyutu yaklaşık 2KB civarıdır. POST ile yollanan veriler kullanıcıya gösterilmeden yollanan verilerdir. Tabi bu durumda en güvenli sistem “POST” metodu olarak geliyor fakat, GET’in de kullanılacağı konumlarda mevcuttur. GET genelde köprü işlerinde kullanılmaya müsaittir. Fakat veritabanı ile ilgili işlem yapiyorsanız “POST” metodu daha akıllıca davranış olacaktır. Çünkü tarayıcı üzerinden sisteme SQL komut yollabilir, tablolarınıza zarar verebilirler.

Django GET Yöntemi

  • Öncelikle views.py içerisine girip, GET için gerekli fonksiyonları yazalım.

  • if kontorolü ile, GET kontrolü sağladık eğer get verisi gelirse ve “?adi=ali&soyadi=yaman” şeklinde veri gelirse hemen değişkenlere depolanacak.
  • ad ve soyad değişkenlerine depolanan get verileri ekrana yazdıralacaktır. Kısaca bu şekilde.

 

  • Şimdi url.spy dosyamızı açalım ve urlmizi belirliyelim.

  • Sitemizi başlatalım ve tarayıcımıza şu şekilde girelim :

django get yontemi


Django POST Yöntemi

POST yöntemini “GET” gibi göstermemiz münkün değil, çünkü veriler yukarıdaki gibi gözükmez. POST yöntemini Şablon kullanarak göstermek zorundayız.

  • Sıfırdan tekrar proje açalım, yada yukarıda yazdıklarımızı silelim. Şimdi POST yöntemi için yazalım.
  • Şablonumuza “index.html” ekliyelim. İçerisine şunları yazalım :

  • Oluşan html sayfası, post için gerekli işlemler için yetersiz olacaktır, bir form yapısı oluşturmamız gerekiyor

  • action=”/” olarak belirtiğimiz yer post olacağı konumdur. Bulunduğu konuma post ediyoruz.
  • {% csrf_token %} yapısını görüyorsunuz, POST-GET güvenliği için yazmalıyız.
  • views.py içerisine girelim : POST’dan gelen verileri okumak için fonksiyon yazalım :

  • Yukarıdaki yapıyı incelediğimizde, eğer post verisi gelirse gelen verileri değişkene atiyor. Burada [‘ad’] yazan kısım html içerisindeki name değerleridir.

Sıra geldi urlimizi ekleyelim.

  • urls.py içerisine girelim :

  • Artık siteyi başlatabiliriz, ekran çıktısı şöyle olacaktır :

django post yontemi

  • ADI :  Ali ve Soyadı : Yaman yazıp yolluyorum ekran çıktımız şöyle olacaktır : 

django post yontemi


django post ve get

Umarım faydalı olmuştur 🙂

Django GET ve POST İşlemleri

Giriş Yap

Hoşgeldin, sefa getirdin :)

Şifre Sıfırla

Şifreni bidaha unutma lütfen :)

Geri git :
Giriş Yap