Генерирование функции разделяемых ссылок в Django?
У меня есть приложение Django Rest Framework, в которое поступают данные из csv. Затем я использую React для создания приборных панелей и виджетов на основе этих данных. Я хочу иметь возможность генерировать ссылку, чтобы поделиться версией любой приборной панели только для чтения, как в Google docs и т.д. Я не уверен, как это сделать. Любая помощь / подсказки будут приняты с благодарностью. Спасибо!
Теоретически, я думаю, вам нужно использовать маршрутизатор в вашем приложении react (например, https://reactrouter.com/ ).
Если вы используете create-react-app, вы также можете обратиться к https://create-react-app.dev/docs/adding-a-router/#:~:text=Create%20React%20App%20doesn't,is%20the%20the%20most%20popular%20one.) .
С его помощью вы можете напрямую считывать параметры на определенной странице в приложении react, которые затем можно использовать для создания конкретного вызова бэкенда, чтобы получить необходимые данные для создания вашей приборной панели.
Функциональность 'link builder', скорее всего, должна быть реализована на бэкенде, чтобы у вас были необходимые параметры для сбора нужных данных, возможно, с помощью строк запроса.
Если вы хотите усложнить задачу, вам нужно будет реализовать на бэкенде своего рода токенизированный доступ, который мог бы хранить полные параметры вызова на стороне бэкенда и связывать их с каким-то токеном, который вы могли бы затем предоставлять своим клиентам.
Например: http://djangoappxpto.com/link/12345abcd
указывает на компонент страницы react, который затем выполняет команду fetch
на http://djangoappxpto.com/api/getStats/12345abcd
, которая, будучи полученной python, внутренне означает что-то вроде http://djangoappxpto.com/api/generateStatsReport/?param1=a¶m2=b¶m3=w¶m4=aa
.