Django REST Framework - как запустить функции на бэкенде после события на фронтенде
Я создаю webapp и использую DRF на сервере. Я хочу запускать функцию на сервере, после события на фронтенде (например - нажатие кнопки)
Пример:
- User is typing '2021' in input field on frontend and click the button ,,generate"
- The '2021' is transfering to function ,generate_list_of_sundays(year)' on server
- The function return list of all sundays in typed year
- 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-запроса и действуют на их основе, но хотя это может показаться проще, это приведет к плохому пользовательскому опыту.