Для чего НЕ СЛЕДУЕТ использовать интерфейс администратора Django?
-
11-09-2019 - |
Вопрос
Я применил возможности автоматического администрирования Django к некоторым приложениям, администрировать которые раньше было очень сложно.Я думаю о множестве способов применить его к другим приложениям, которые мы используем (в том числе использовать его для полной замены некоторых внутренних приложений).Прежде чем я переборщу, есть ли что-нибудь конкретное, что я хотел бы сказать? не должен использовать его для?
Решение
Привилегии пользователя.Я сам пытался это реализовать - некоторые новые (и, по крайней мере, на тот момент недокументированные) функции (из newforms-admin) делают это действительно возможным.Однако в зависимости от того, насколько точным вы хотите, чтобы элемент управления был, вы можете в конечном итоге очень и очень глубоко погрузиться в внутреннюю структуру Django/admin.То, что вы можете, не означает, что вам следует это делать — это проще и менее хрупко сделать с помощью специального приложения администратора.
Другие советы
Как правило, вам не следует использовать администратора для доступа людей, которым вы не очень доверяете.Несмотря на то, что существует большая гибкость с точки зрения блокировки вещей и контроля доступа (намного больше, начиная с Django 1.0), администратор по-прежнему спроектирован с учетом того, что люди, использующие его, являются доверенными членами вашего персонала.