İlginizi Çekebilir
  1. Ana Sayfa
  2. Django
  3. Django Ajax Kullanımı

Django Ajax Kullanımı

featured

Merhaba arkadaşlar, django ajax kullanımını sizler için elimden geldiğince anlatmaya çalışacağım. Django’da ajax kullanımı anlayabilmek için bilmeniz gereken temel başlıklar vardır.

Ajax Nedir?

Sunucuya gelen herhangi bir isteği arkaplanda işleyerek web uygulamalarının eşzamanlı olmadan çalışmasına olanak sağlayan bir takım web geliştirme teknikleridir. Sayfanın yenilenmesine gerek kalmadan, verileri istediğiniz şekilde, istediğiniz parametrelerde ilgili servise iletir. Django Ajax Kullanımını <form> </form> yapısından ayıran en önemli özelliğidir.

Ajax Nerelerde Kullanılır?

Sayfanın yenilenmeden istek yollamasını istediğiniz her yerde kullanılabilir. Örneğin google’da içerik aratırken, sayfa yenilenmeden önerileri sizin için ekrana getirir.

Django Ajax Kullanımı
Ajax atarak önerileri getirme

Django’da Ajax Nasıl Kullanılır?

Aslında diğer dillere oranlar hiç bir farkı yoktur. Kullanım şekil aynıdır. Django Ajax Kullanımında benim göstermek istediğim, ajax isteğini karşılamayı ve kullanıcıya yeniden veri göndermeyi django web çatısında örneklendirmek. Dilerseniz gelin ajax fonksiyonunu oluşturarak başlayalım.

Django’da Ajax Fonksiyonu Oluşturmak

$.ajax({
    type: "post",
    url: "{% url 'istek_yollanacak_url'  %}",
    dataType: 'json',
    data: { #Verileri buraya yazıyoruz
      "site_adi":"pelerinkutusu",
      "gonderen_kisi":"crazy_boy",
      "gonderilme_nedeni":"abonelik",
     },
    success: function (response)#Dönen değeri alıyoruz.
        {
         if (response.result)#eğer dönen değerin result değeri True ise
          {#burayı çalıştırıyoruz.
             sweetAlert("İşlem Başarılı", response.message, "success");
          } 
         else {#eğer dönen değerin result değeri False ise
              sweetAlert("Hata!", response.message, "error");
         }
       },
});

Ajaxımızı yazdık, dilerseniz gelin şimdi View(back-end) kısmını yazalım.

> post = request.POST #Ajax'dan dönen post verilerini alıyoruz.

> site_adi = post.get('site_adi') #Post değerinden site_adi verisini alıyoruz.

#Aynı şekilde diğer verileri de alıyoruz.
> gonderen_kisi = post.get('gonderen_kisi')
> gonderilme_nedeni = post.get('gonderilme_nedeni')

result = True
message = ""
if site_adi=="pelerinkutusu":
   message = "Pelerin kutusu'nu seçtiğiniz için teşekkür ederiz."
else:
   message = "Yazıklar olsun! :("
   result = False


return JsonResponse({"result": result, "message":message})

yukarıda bulunan örnekte, ajax ile site adını, gönderin kişiyi, gönderilme nedenini ajax ile view’e iletiyoruz. Ajax’ın türü POST olduğu için, post = request.POST Post işleminden aldığımız verileri değişkene aktarıp, daha sonra bu değişken içerisinden post.get() metodu ile ajax’da verdiğimiz isme denk gelen veriyi alıyoruz.

Eğer site adı olarak pelerinkutusu, geliyorsa message ve result değerlerini doldurup JsonResponse ile ajax’ın gönderildiği blok satırına geri dönüyoruz.

Bu işlem sonrasında sweetAlert yardımıyla, “İşlem Başarılı” yazacaktır.

Django Ajax Kullanımı

Bu işlemler için kullanmanız gereken kütüphaneler şu şekildedir.

#Template için gerekli ajax script kütüphanesi
<script src="https://code.jquery.com/jquery-3.1.0.min.js"></script>


#JsonRepsonse dönebilmek için view'de import edilmesi gerekir.
from django.http import JsonResponse

Arkadaşlar, koddaşlar! Kısaca Django Ajax Kullanımı bu şekilde, basit bir şekilde temel olarak anlatmaya çalıştım. Buradan aldığınız gazla kendinizi geliştirmeniz lazım. Aklınıza takılan, sormak istediğiniz sorularınızı yorum kısmında belirtebilirsiniz. Okuduğunuz için teşekkürler, iyi çalışmalar :’

Yorum Yap

Yorum Yap

Yorumlar (1)

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir