YazılımDjangoPython

Django Ajax Kullanımı

Merhaba arkadaşlar, django ajax kullanımını sizler için elimden geldiğince anlatmaya çalıştım. Django’da ajax kullanımı anlayabilmek için bilmeniz gereken temel konular vardır. Django Ajax Kullanımına geçelim.

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 yöntemidir. Sayfanın tekrarlanmasına 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 facebook’da kullanıcı aratırken, sayfa yenilenmeden önerileri sizin için ekrana getirmesi gibi.

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

Genel olarak diğer dillere oranla hiç farkı yoktur. Kullanım şekil değişmez. 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 şekillendirmek. Dilerseniz gelin ajax fonksiyonunu beraber yazarak başlayalım.

$.ajax({
    type: "post",
    url: "{% url 'istek_yollanacak_url'  %}",
    dataType: 'json',
    data: { #Verileri buraya yazıyoruz
      "site_adi":"kivircikyazilimci.com",
      "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=="kivircikyazilimci.com":
   message = "kivircikyazilimci.com işlem başarılı."
else:
   message = "Yazıklar olsun! :("
   result = False


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

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

Eğer site ismi olarak kivircikyazilimci.com, geliyorsa message ve result değerlerini doldurup JsonResponse ile ajax’ın yollandığı blok’a geri dönüyoruz.

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

Django Ajax Kullanımı
kivircikyazilimci.com Django Ajax Kullanımı

Arkadaşlar! Kısaca Django Ajax Kullanımı bu yapıdadır, basit bir şekilde anlatmaya çalıştım. Buradan aldığınız enerjiyle kendinizi geliştirebilirsiniz. Aklınıza takılan veya sormak istediğiniz sorularınızı yorum kısmında belirtebilirsiniz. Okuduğunuz için teşekkürler ederim 🙂

Kıvırcık

Güncel yazılım bilgileri, django dersleri, python dersleri, javascript derslerine dair yazılar ve bilgiler paylaşacağım

İlgili Makaleler

2 Yorum

  1. ajax konusunda detaylı bir bilgiye ihtiyacım var. Sizin dışınızda türkçe kaynak yok denilebilecek kadar az. Projemde bir sorunla karşılaştım. 3 gündür bu sorunu çözmeye çalışıyorum. Yardımınıza ihtiyacım var. Gerekirse ücret ödeyebilirim. Lütfen benimle iletişime geçin.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

Başa dön tuşu