Является ли приборная панель Django подходящей / безопасной для общественности? - PullRequest
0 голосов
/ 22 апреля 2019

Я понимаю, что Django - это ORM, для которого вы можете создавать API и внешние интерфейсы; Панель инструментов обеспечивает доступ ACL и различные функции управления данными.

В целом нормально или не очень хорошо разрешать публичным пользователям использовать части панелей мониторинга, т. Е. Формы?

1 Ответ

1 голос
/ 22 апреля 2019

Это не обычно, но это зависит от вашего проекта и аудитории вашего проекта. Я оставлю здесь свое резюме о книге Джанго, в которой сказано об этом, и вы должны решить, что она подходит для вашего проекта и использует варианты.

Согласно книге Джанго :

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

И на той же странице ...

Когда и зачем использовать интерфейс администратора - а когда нет

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

  • Ответственный за проект репортер встречается с одним из разработчиков и описывает доступные данные.

  • Разработчик разрабатывает модели Django для соответствия этим данным, а затем открывает сайт администратора для репортера.

  • Репортер проверяет сайт администратора на наличие пропущенных или посторонних полей - лучше сейчас, чем позже.

Другими словами, смысл административного интерфейса Django облегчает одновременную работу производителей контента и программистов. Однако, помимо этих очевидных задач ввода данных, сайт администратора полезен в нескольких других случаях:

  • Проверка моделей данных.

  • Управление полученными данными.

  • Быстрые и грязные приложения для управления данными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...