Есть задача. Необходимо создать API для мобильного приложения, через которое можно:
1 Входить в приложение через логин и пароль
2 Получать актуальное меню
3 Создавать заказы
Есть строгое правило - не использовать Django Rest Framework.
Какие есть в архитектурном плане best practices?
Не очень понимаю, как должны выглядеть при таком подходе views. Просто писал несколько проектов на Django (с шаблонами и тд., где view отдает render шаблона) и отдельно обкатывал Django Rest Fraework (простейшая api с одной табличкой) и не очень понимаю, как использовать чистый Django, чтобы он работал как Django Rest Framework и отдавал json-ы на запрос. Отдельный вопрос как при таком подходе реализовать авторизацию.
Модератор, Не очень понимаю, как должны выглядеть при таком подходе views. Просто писал несколько проектов на Django (с шаблонами и тд., где view отдает render шаблона) и отдельно обкатывал Django Rest Fraework (простейшая api с одной табличкой) и не очень понимаю, как использовать чистый Django, чтобы он работал как Django Rest Framework и отдавал json-ы на запрос. Отдельный вопрос как при таком подходе реализовать авторизацию.
erastov, теперь отдавайте JsonResponse вместо рендера шаблона. А авторизацию можно организовать разными способами. Можно сделать вьюху, которая будет принимать логин и пароль, проверять их и в случае успеха навешивать на ответ сессионную куку. Точно так же, как это делает стандартная джанговская форма авторизации. Можно использовать http authentication, который более естественен для REST. А можно прикрутить JSON Web Token Authentication.