Как определить устройство делающее запрос к django?
Добрый вечер! Смотрите, есть код следующего характера
URL направлен на сервис на django, который формирует и отдает js файл.
Собственно проблема следующая: для десктопных платформ(ПК) нужно формировать один скрипт, а для PDA(смартфоны, планшеты) формировать другой скрипт и отдавать другой код. Как в django определить с какого устройства делается запрос??? Находил пару гайдов. Статья с хабра никак не помогла от mail которая
1) Можно попробовать определять, основываясь на request.META. Это вероятностный метод, 100%-го метода нет!
2) Бэкенд не должен заботиться о платформе и отдавать разный контент.
Вот вот. Берете бутстрап и формируйте два файла. Если col-md или col-lg то линк с одним файлом если col-sm или col-xs тогда для ПДА. Ну кончено костиль + трабла с разрешениями екранов но работать должно
Подробнее:
Как пример приведу сервис, который подключает виджеты обратной связи для сайта. Т.е. регистрируешься, регаешь там свой сайт, тебе дается код, ты его просто вставляешь на свой сайт. И все. У тебя появились виджеты обратной связи на твоем сайте. А вся инфа с них в кабинете сервиса. И вот если пользователь теперь заходит с компа, ему выводится полноценный чат с менеджером предположим. А если с телефона, то выводится простая форма обратной связи. Вот такой кейс
Т.е. суть почему именно отдавать разные JS, предположим что у меня для пк 7 виджетов, и 1 для мобильников. Что бы кучу кода лишнего не грузить телефону за свой трафик, который не предназначен для него, лучше отдавать минимум кода.
Единственный раб вариант мне предложили, это отдавать все. И там js-ом уже определять что за устройство. НА js это просто сделать. И в зависимости от этого активировать ту или иную функцию.