Register Now

Login


Lost Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Add question

You must login to ask question.

Login


Register Now

Merhaba, kayıt formu üzerinden kayıt olabilirsiniz. Fakat sosyal medya ile kayıt olmanızı önermekteyiz.

Django REST Framework Hızlı Başlangıç

Django REST Framework Hızlı Başlangıç

Django Rest Framework ile basit bir Kullanıcı Yönetimi için  api sistemi kurucaz. Olayın akışını ve gidişatını görmek adına hızlı bi başlangıç olacak. İlerleyen makalelerde ince detaylarınada gireceğiz.

Bir önceki makalede SOUP ve REST’in ne anlama geldiklerini gördük ve Kurulumu Yaptık

Django REST Framework Nedir ve Kurulumu


Dikkat : Boş veya dolu, virtualenv üzerinde kurulu bir django projeniz olduğunu var sayarak ve ilk makaleyi okuyup gerekli kurulumları yaptığınızı var sayarak devam edeceğim.

1-) Serializers Oluşturmak

Serializers.py’ı benzeterek anlatmak gerekirse  Django’daki forms.py  ile aynı mantıkla çalışmaktadır. Yani, API sisteminde hangi veriler olacak, seçilen verilerinin hangi sütünları(fields) olacak belirlememiz için ana belirleyici dosyadır.

  • Yapacağımız örnek, kullanıcı yetkileri ve kayıtlı kullanıcı vb. görmek olduğu için django’un kendi user modellerini kullanacağız.

HyperlinkedModelSerializer garip gelen yapı, api görünümü ile alakalıdır, bunu daha detaylı inceleceğiz şimdilik böyle bilmenizde sakınca yoktur.

Yapıyı genel olarak incelediğinizde , django’nun form.py sistemine aşırı benzemektedir.

Bilmediğiniz kavramları benzeterek gitmek herzaman, kolay öğrenmeyi sağlayacaktır.

2-) Views Oluşturmak

Django’da yazdığımız, görünüm fonksiyonlarından pek farkı aslında yoktur.

User ve Group modelleri için, views.py üzerinden görünüm oluşturup urls.py tarafından çağıracağız, kısaca mantık bu şekildedir.

Basit bi şekilde, şöyle özetleyebiliriz.

  • queryset : Veritabanı işlemleri
  • serializer_class : Serializer modelin adı (JSON ve Form görünümü oluşturacaktır.)

3-) URL Oluşturmak

router tarafından gerekli ayarlamaları yaptıktan sonra, işlem bitmiş oluyor.

  • router.register’den hangi url’de hangi fonksiyon çalışacak onu belirliyoruz.

3-) Settings Oluşturmak

Gerekli paketleri ekledikten sonra, API yönetimi sadece admin tarafından yönetebilir ve görüntülenebilir olduğunu belirledik. Ayrıca her sayfada 10 adet veri bulanabilir.

Kurulumu tamamladık! şimdi, siteyi test edelim.


Siteyi tek tek inceliyelim.

django-rest-framework-kullanimi

Kullanıcı girişi olmadığı için, site bize 403 döndürecektir. Diğer makalede 403 hakkında bilgi verdik, Yetkimizin olmadığı bi yerde olduğumuzu belirtiyordu.

O halde admin bilgilerimizde giriş yapalım!

 

django-framework-get-post

Kullanıcı girişi yaptık, Http 200 döndü yani siteden artık bilgi alabiliriz. Ayrıca ikinci kırmızı kutudan, “user” ve “groups” url vererek gerekli bilgileri alabilceğimizi gösteriyor.

rest-framework-get-post

http://127.0.0.1:8000/users/ girdiğimizde, 1 adet kayıtlı kullanıcı ve onun hakkında Json şeklinde bilgi vermektedir.

Hemen altında Raw data olan bölümünde sisteme JSON tipinde veri ekleyebilceğimizi göstermektedir.

django-rest-framework-api

Yukarıdaki resmin devamı olarak, HTML form üzerinden veri kayıt edebilceğimiz gösterilmektedir.

python-json

Bir diğer bahsedeceğim özellik ise, örneğin user/?format=json olarak istekte bulunduğumuzda, bütün userleri bize json olarak çıktı atacaktır.

Umarım faydalı olmuştur.

About Ali YamanProfesyonel

Herzaman bilginin gücüne inanlardan oldum , araştirmalarım ve deneyimlerimlerimi sizlere sunmayı amaçlıyorum. İstanbul Üniversitesi Kontrol ve Otomasyon Öğrencisiyim Elektronik ve Programlama ile ilgim var.

Follow Me

Leave a reply

Captcha Click on image to update the captcha .