2015-05-14 2 views
2

Мне нужно создать «API». Использование django restframework. API должен поддерживать несколько платформ, таких как мобильные приложения, webapps. API будет использоваться в качестве бэкэнд, который будет хранить всю информацию. Но моя проблема заключается в том, как получить доступ к информации о пользователях с помощью API. Я имею в виду, что обычно у django есть пользовательская модель. И мы получаем доступ к связанным с пользователем материалам с помощью request.user. Но как мне получить доступ к информации request.user с помощью API. Пожалуйста, простите меня за задание такого вопроса. Но поскольку я новичок в разработке API для мобильных приложений. Я сталкиваюсь с трудностями.Как использовать django restframework в качестве backend для мобильных приложений

+0

http://www.django-rest-framework.org/tutorial/4-authentication-and-permissions/ – rnevius

ответ

1

Я думаю, что самый простой способ подумать об этом заключается в том, что Django Rest Framework будет (как правило) возвращать или обрабатывать данные JSON, а не данные HTML-страницы/HTML-формы.

Ваши модели остаются неизменными.

Если вы используете модели Django ModelForms, тогда модели ModelSerialzers DRF очень похожи в использовании.

Аналогичным образом, используя общие представления класса на основе Django, они очень похожи на общие представления DRF, очень похожие - за исключением обработки данных POST из HTML-форм, они получат данные JSON. Общие представления охватывают одни и те же вещи - создают через POST, обновляют через PUT, удаляют через DELETE.

Как я уже сказал, основное отличие заключается в том, что вы будете иметь дело с JSON вместо HTML.

(Вы можете легко использовать стандартные представления Django для болота без остальной структуры и возвращать или обрабатывать JSON. DRF берет справедливый бит кода шаблона из процесса).

+0

Когда сервер приложений и сервер остальной инфраструктуры одинаковы. Это означает, что мы можем получить доступ к пользовательской информации для каждого HTTP-запроса, но когда сервер API отличается от того, как получить доступ к пользовательской информации для каждого запроса. –

+0

django-rest-framework - дополнение к вашему приложению, а не отдельное. Вам все равно придется создавать модели и пользователей. Вы можете обрабатывать HTML через обычные представления Django или JSON через представления структуры REST. Если вы размещаете их на разных серверах, вы создаете два отдельных приложения. Синхронизация их будет болью. –

+0

Спасибо человеку за то, что он освободил мои сомнения. –

Смежные вопросы