Как создать API с помощью django

Мне нужно создать API с помощью django. Мой api должен вызывать запрос, который я создал. Вот код моего запроса :

import pymongo
from pymongo import MongoClient

client = MongoClient("mongodb://localhost:27017/") 
db = client['db3']['aliex3'] 
dbColumn = db["comments"]
query = { "Feedback.country": "MA" }
docs = dbColumn.find(query)

for x in docs:
    print(x)

Мой запрос выбирает из базы данных mongodb комментарии, которые принадлежат стране x.

Мой API принимает в качестве входных данных страну и выдает список комментариев с этой страной.

Это схема моей базы данных :

{
  "_id": {
    "$oid": "624718162b554a6ec1efb625"
  },
  "Title": "Original TWS Y50 Fone Bluetooth Headphones Sports Outdoor Wireless Earphones Touch Control Headset with Charging Box Y50 Earbuds ",
  "Price": "37.69",
  "Currency": "MAD",
  "Stars": "4.7",
  "Orders": "1066 sold",
  "Shipcost": "Free Shipping",
  "Supplier": "Shop5524084 Store",
  "Productlinks": "https://www.aliexpress.com/item/1005003705651241.html?algo_pvid=c95de82c-2500-44f3-998b-ddd2c220d3fa&algo_exp_id=c95de82c-2500-44f3-998b-ddd2c220d3fa-0&pdp_ext_f=%7B%22sku_id%22%3A%2212000026872977176%22%7D&pdp_pi=-1%3B37.69%3B-1%3B-1%40salePrice%3BMAD%3Bsearch-mainSearch",
  "Feedback": [
    {
      "country": "LK",
      "comment": "ok",
      "images": []
    },
    {
      "country": "PK",
      "comment": "order received on the time, with great quality.",
      "images": [
        "https://ae01.alicdn.com/kf/Uc5faae18cdd34cba9d4e26d46ae3291eg.jpg"
      ]
    },
    {
      "country": "CL",
      "comment": "excellent",
      "images": []
    },
    {
      "country": "BR",
      "comment": "Very good",
      "images": []
    },
    {
      "country": "UA",
      "comment": "Згідно опису. Працює задовільно",
      "images": []
    },
    {
      "country": "BY",
      "comment": "They work well, they end up quickly. The sound is better, in Y30 the sound is better",
      "images": []
    },
    {
      "country": "BR",
      "comment": "bom o fone veio em perfeito estado .mais o carregador veio com defeito mais como ele carrega com qualquer carregador eu não liguei muito , fora isso tá perfeito ele é bem alto ótima qualidade e é super confortável",
      "images": []
    },
    {
      "country": "TR",
      "comment": "",
      "images": []
    },
    {
      "country": "UY",
      "comment": "",
      "images": []
    },
    {
      "country": "RU",
      "comment": "",
      "images": []
    },
    {
      "country": "US",
      "comment": "",
      "images": []
    },
    {
      "country": "CL",
      "comment": "",
      "images": []
    },
    {
      "country": "BE",
      "comment": "",
      "images": []
    },
    {
      "country": "BE",
      "comment": "",
      "images": []
    },
    {
      "country": "BE",
      "comment": "",
      "images": []
    }
  ]
}

Я готов к любым дальнейшим вопросам. Буду благодарен, если вы мне поможете. Спасибо !

Вернуться на верх