E-AleynaElmas / Django_Kafka_Docker

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Django_Kafka_Docker

Bu proje içerisinde Kafka, MongoDB, Django barındırır. API gerçekliğin dışında müzik verileri (sanatçının ismi, şarkının ismi, izlenme sayısı, beğeni sayısı gibi) ile çalışır. Proje dosyalarının içinde bulunan Decode_Message klasörü bu projedeki görevlerime ulaşabilmek için yazdığım decode kodunu içerir.

BANA ÖZEL ANAHTAR KOD: gAAAAABgU5J0pFswBZynXqYocQz5Dkf6smG0ihxWngiPSfmW2AaDHOlIfjKrV58Q8mwitUhz0TP62IHsTZ-5lBUBxmXf5MYIDkovmVZxY-TubYK77DAdcfbLmYX8vP33mtT_S1NZF1t_4oP-BWI51g05qg4TtJvT1n1DnE9hgvgE8yyzEK-_VfwUukJX65HcsIhJb4un-BTAozrpU4bJaqTllrhlCx2gOg==

PROJENİN ÇALIŞTIRILMASI

Terminal üzerinden ilk olarak esas proje dizinine gidilir. Tüm komutlar bu dizinde çalıştırılmalıdır.

>>cd Django_Kafka_Docker

komutunu kullanarak, **Django_Kafka_Docker> ** dizininde olmalısınız.

1. ADIM: Docker’ın Ayağa Kaldırılması.

  • Docker’ı ayağa kaldırmak için:

>> docker-compose build

>> docker-compose up

ya da direk >>docker-compose up diyerek docker ve içindeki kafka, veritabanı gibi bağımlılıkları çalıştırabilirsiniz.

2. ADIM: Admin Oluşturmak.

Terminal üzerinden;

>> python manage.py makemigrations

>> python manage.py migrate

Sonrasında

>> python manage.py createsuperuser

diyerek bir admin kullanıcısı oluşturabilirsiniz.

3. ADIM: Django ile API Çalıştırmak.

>> python manage.py runserver

Komutunu terminalde çalıştırarak projenin tamamını çalışır hale getirilmesi sağlanmış olur.

ENDPOİNT’LERE İSTEK ATMAK

1. GET Methodu İle Çalışmak

a. Tüm dataları görmek

b. Tek bir datayı görmek

2. POST Methodu İle Çalışmak

3. PUT Methodu İle Çalışmak

  • http://localhost:8000/api/event/update/2/ isteği ile var olan bir datayı güncelleyebilirsiniz. Olmayan bir id ile istek attığınızda ise yeni bir data oluşturacaktır. Yukarıdaki örnekte id=2’ ye sahip olan şarkının ismini değiştirebilir ve PUT butonuna basarak güncelleme işlemini gerçekleştirebilmiş olursunuz.

4. DELETE Methodu İle Çalışmak

Yukarıdaki gelen ekranı da onaylayarak silebilirsiniz.

About


Languages

Language:Python 100.0%