Arhn - архитектура программирования

Django Rest Framework — выбор внешнего интерфейса

Я пытаюсь выяснить, как DRF взаимодействует с внешними интерфейсами. Я искал учебники, в которых используются типичные представления шаблонов, как обычно делается с django, но я не могу их найти. Я МОГУ найти множество руководств и документации по DRF с использованием REACT JS и Angular JS в качестве внешнего интерфейса.

Может кто-нибудь объяснить, почему это так и почему нет руководств с использованием типичных шаблонов html? это вопрос удобства, эффективности, отсутствия опций или чего-то еще?

Все понимание и советы приветствуются.


  • DRF предоставляет REST API, а SPA обычно использует REST API. React используется для создания SPA. Шаблонов нет, потому что обычно остальные API возвращают объекты json или xml, поэтому шаблон не нужен. 23.08.2018
  • я бы подумал, что django сможет отображать html для самого проекта django, а затем, когда любое другое устройство, такое как iphone или android, пропингует его, это вернет JSON. Значит, похоже, что изучение angular или реакция — мой единственный вариант, верно? 23.08.2018

Ответы:


1

Django это делает, но DRF — это Django Rest Framework. То, что вы говорите в своем комментарии, называется согласованием содержания. Это означает, что сервер читает заголовки Accept и в зависимости от них выдает ответ в формате html, xml, json, обычный текст, yaml или что-то еще

Я не вижу смысла реагировать в этой истории. Если вы хотите создавать веб-страницы на Python, вы можете использовать Django, Flask, любой другой фреймворк или простой Pyhton.

Если по какой-то причине вы хотите использовать DRF и создать API для отдыха, вам понадобится что-то, чтобы показать эти данные вашим пользователям. Это может быть стандартный сайт, использующий вызовы ajax, SPA, сделанный с помощью React, Angular, Vue... или мобильное приложение.

Как видите, React — не единственный вариант.

23.08.2018
  • понятно. Благодарю вас! 23.08.2018
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..