২২.১ : কন্টাক্ট মডেলের সিরিয়ালাইজার তৈরী

আজকে আমরা আমাদের লাইফ এর first Api বানিয়ে ফেলবো। সেজন্যে আমরা ছোট্ট একটা মডেল নিয়ে কাজ শুরু করতেছি যাতে তুমি কনফিডেন্ট ফিল করো।

সো শুরু তেই আমাদের কে নিচের তিনটা প্যাকেজ এ ইনস্টল করে নিতে হবে।

pip install djangorestframework
pip install markdown       # Markdown support for the browsable API.
pip install django-filter  # Filtering support

এরপর আমাদের settings.py এ rest_framework কে installed app এর মধ্যে বসিয়ে দিতে হবে।

INSTALLED_APPS = [
    ...
    'rest_framework',
]

এখন আমাদেরকে serializer বানাতে হবে। Serializer কি মনে আছে তো?? পাইথন অবজেক্ট এ json এ কনভার্ট করার কাজ যে করে তাকে বলে serializer আর এই প্রসেস কে বলা হয় serialization। Serialization কেনো দরকার??

কারণ হচ্ছে api থেকে ডাটা frontend এ শো করাতে হলে একমাত্র json দিয়েই আমরা দেখাতে পারবো। Frontend হিসেবে যেহেতু আমরা html,css,js ও ইউজ করতে পারি বা react,nextjs ও ইউজ করতে পারি সেজন্যে আমাদেরকে অবশ্যই পাইথন অবজেক্ট এ json এ কনভার্ট করতে হবে।

সো আমরা contact_us app এর মধ্যে আমরা serializers.py নামে একটা ফাইল খুলবো আর সেখানে আমরা modelform এর স্টাইল এ modelserializer বানাবো। অর্থাৎ মডেল এর ডাটা গুলা কেই আমরা json এ কনভার্ট করবো। নিচের কোড টা খেয়াল করো।

from rest_framework import serializers
from . import models

class ContactUsSerializer(serializers.ModelSerializer):
    class Meta:
        model = models.ContactUs
        fields = '__all__'

এই কোড আমাদের কে কন্টাক্ট মডেল এর ডাটা কে জেসন এ কনভার্ট করতে হেল্প করবে

follow the django built in rest framework documentation : https://www.django-rest-framework.org/

Last updated