Django REST Framework - как запустить функции на бэкенде после события на фронтенде

Я создаю webapp и использую DRF на сервере. Я хочу запускать функцию на сервере, после события на фронтенде (например - нажатие кнопки)

Пример:

  1. User is typing '2021' in input field on frontend and click the button ,,generate"
  2. The '2021' is transfering to function ,generate_list_of_sundays(year)' on server
  3. The function return list of all sundays in typed year
  4. List is displayed to user on frontend

Конечно, это простой пример. Я хочу знать, как получить такой тип связи между frontend и backend.

Вы хотите открыть REST API с помощью Django REST Framework и иметь конечные точки HTTP (URL), сопоставленные с функциями на вашем бэкенде (например, generate_list_of_sundays()).

Затем, на фронтенде, кнопка отправляет HTTP-запрос на заданную конечную точку (т.е. может быть POST, GET и т.д.). Внешний интерфейс может использовать либо форму для отправки информации, либо что-то вроде AJAX.

Вы также можете избежать использования подхода REST API и иметь представления Django, которые извлекают данные из HTTP-запроса и действуют на их основе, но хотя это может показаться проще, это приведет к плохому пользовательскому опыту.

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