Подтвердить что ты не робот

Что означает "приложение" в Django?

Я новичок в Django и пытаюсь понять предпочтительные способы работы при развертывании веб-приложений.

Предположим, что я создаю веб-приложение с (например) управлением входами пользователей, некоторыми функциями загрузки, манипулированием загруженными файлами и рендерингом загруженных файлов на экран. Все они являются частью одного и того же "веб-приложения".

Будет ли каждая из этих функций быть собственным приложением в проекте, или все это будет вместе с одним приложением? Является ли приложение Django предназначено для соответствия веб-приложению или соответствует одному набору функций, взаимодействующих с несколькими таблицами в базе данных?

4b9b3361

Ответ 1

Приложение Django представляет собой группу связанных функций, используемых для завершения или поддержки одного аспекта сайта. Веб-приложение, которое вы описываете, будет разделено, по меньшей мере, на два приложения Django, в зависимости от того, насколько вы хотите обработать загруженные файлы.

Ответ 2

Существует различие между приложениями многократного использования и приложениями, не используемыми повторно. Для многоразовых приложений важно, чтобы они предлагали четко определенные функциональные возможности и предназначались для решения четко определенной проблемы. Если бы это было не так, они не были бы очень многоразовыми.

Однако у вас также могут быть некоторые приложения, которые нельзя использовать повторно, то есть одно или несколько приложений в проекте, которые реализуют логику приложения, специфичную для проекта. В моих проектах у меня всегда есть приложение без повторного использования под названием core, которое действует как клей и связывает все вместе. Если у меня есть отдельные разделы на моем сайте, я могу выбрать больше приложений без повторного использования, потому что мне нравится, как он по сути именяет мой проект (например, модели, представления, шаблоны и т.д.).