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==
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.
- 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.
Terminal üzerinden;
>> python manage.py makemigrations
>> python manage.py migrate
Sonrasında
>> python manage.py createsuperuser
diyerek bir admin kullanıcısı oluşturabilirsiniz.
- http://localhost:8000/admin/ sayfasına giderek "Django administration” sayfasına ulaşabilirsiniz. Buradan event ekleyebilirsiniz.
>> python manage.py runserver
Komutunu terminalde çalıştırarak projenin tamamını çalışır hale getirilmesi sağlanmış olur.
- http://localhost:8000/api/event isteği ile kaydedilmiş tüm eventleri görebilirsiniz.
- http://localhost:8000/api/event/detail/2/ isteği ile 2 id’sine sahip tek bir datayı görüntüleyebilirsiniz.
- http://localhost:8000/api/event/create
Yukarıda görülen örnekteki gibi yeni bir datayı oluşturup kaydedebilirsiniz.
- 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.
- http://localhost:8000/api/event/delete/1/ isteği ile hangi id’ye sahip veriyi silmek istersek silebiliriz.
Yukarıdaki örnekte 1 id’sine sahip veriyi kırmızı DELETE butonuna basarak,
Yukarıdaki gelen ekranı da onaylayarak silebilirsiniz.