Birinchi navbatda Django'i Django-rest-framework o'rnatamiz.
#Linux:
sudo pip3 install Django
sudo pip3 install django-rest-framework
#Windows:
pip install Django
pip install django-rest-framework
Modullarni o'rnatib bo'ldi. Endi cmd yoki linux terminalini ochib, quyidagi buyruqni yozamiz:
django-admin startproject myapi
Mana shunday papka ochilishi kerak
Endi
cd myapi
qilib papkani ichiga o'tib olamiz.
Keyin
python manage.py startapp API
buyrug'ini beramiz.
API digan papka yaratilgan bo'lishi kerak. Endi settings.py faylini ochamiz.
Bu yerga startapp'dagi faylimiz nomini kiratamiz: "API" endi urls.py ga kiramiz
Har qanday get yoki post kelgan so'rovlarni API degan papkaga boradi
Endi AP degan papkamiz ichidan urls.py degan fayl ochamiz va models.py'ga kirib, u yerdan database qilib olamiz.
Endi terminalga quyidagi buyruqni yozamiz:
python manage.py makemigrations
python manage.py migrate
mana bo'ldi, database tayyor. Endi admin.py'ga kiramiz:
Mana databasni admin paneliga qo'shib oldik. Endi runserver qilib ko'ramiz:
python manage.py runserver
Brauzerdan http://127.0.0.1:8000/admin havolasiga kiramiz
Kiramiz-u, afsuski, login-parolni unutamiz 😁😁😁
Terminalga kirib ctrl+c'ni bosamiz.
Mana admin sifatida ro'yxatdan o'tib oldik. Endi yana quyidagi buyruqni beramiz:
python manage.py runserver
Va http://127.0.0.1:8000/admin shu havolaga kiramiz.
Login-parol teramiz
Sizlarda ham huddi shunday chiqishi kerak. Endi product'ga kiramiz va productlar qoshamiz.
Huddi shunday qilib 10-15 marta product qo'shamiz.
Va ana endi views.py faylga kiramiz, oldin serverni o'chiramiz. Buning uchun terminalga kirib, ctrl+c'ni bosamiz.
Hammasi rasm bo'yicha qilamiz. Iltimos, diqqat bilan e'tibor bering!
serializers.py nomli fayl yaratamiz
Va nihoyat tugadi. Ha bu boshida qiyin ko'rinadi va buni so'z bilan tushuntirish qiyin. Lekin 1 yoki 2 oyda yaxshi o'rganib olishingiz mumkin. Xatolar bo'lsa oldindan uzr so'rayman 😊😊😊 Savollaringiz bo'lsa qoldiring. Iltimos diqqat bilan rasmlarga qarang!!! Qo'limdan kelganicha tushuntirishga hakarat qildim.