Общая идея заключается в том, что приложения должны быть как можно слабосвязанными.Цель состоит в том, чтобы иметь полностью автономную функциональность.Сейчас, конечно, это не всегда возможно, и часто даже имеет смысл использовать функциональность из другого приложения.Для этого вы просто импортируете все, что вам нужно.Например, если вашему приложению "блоги" нужно было работать с моделью Comment
в приложении "комментарии", вы просто добавили бы следующее в начало файла python, в котором вы работаете:
from comments.models import Comment
Затем вы можете использовать Comment
, как если бы оно было определено прямо в том же файле.
Что касается REST, то взгляды Джанго гораздо более плавные.Вы можете назвать свое мнение как угодно;вам нужно только подключить его к нужному urlpattern в urls.py.Представления Django могут возвращать любой тип контента, вы просто готовите ответ и указываете, каким mimetype он будет служить (по умолчанию HTML).