Действительно ли это стоит того с помощью встроенного администратора Django для достойного размерного проекта?

Можно также попытаться использовать serialize() функция. Иногда это очень полезно для отладки целей.

5
задан Dan Breen 15 July 2009 в 19:46
поделиться

4 ответа

Если я правильно понимаю, вы хотите использовать администратора django для всех пользователей, чтобы они могли обновлять сайт.
Если это правда, я думаю, что вы, возможно, используете его не так, как было его основной целью, как вы можете получить из книги Django (курсив мой):

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

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

Я думаю, что очень хороший пример того, как можно использовать администратора и когда его не следует использовать, находится в ReviewBoard : там большая часть действий пользователя обрабатывается непосредственно сайтом, и только конфигурация и управление затем обрабатываются с помощью администратора.

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

4
ответ дан 13 December 2019 в 19:33
поделиться

Моя компания построила CMS на основе Django, которая выполняет множество задач (плоские страницы, блоги, разделы только для членов, импорт и анализ данных с внешних сайтов, таких как youtube и flickr, списки рассылки, альбомы песни и тексты для исполнителей и т. д.) и пока мы ' re все еще использует встроенную админку. У нас есть несколько нетехнических клиентов, использующих его регулярно.

Вы можете довольно далеко зайти в настройке с помощью файлов admin.py, когда действительно вникнете в него. Единственное, что мы добавили, - это tinyMCE и Filebrowser, чтобы упростить эти аспекты для конечных пользователей.

Я скажу, что мы работаем над модулем галереи, который потребует специального администратора, хотя. В остальном я был очень счастлив и впечатлен тем, насколько гибким и мощным может быть администратор Django. И это настолько удобно, насколько вы можете себе представить.

Мы добавили tinyMCE и Filebrowser, чтобы упростить эти аспекты для конечных пользователей.

Я скажу, что мы работаем над модулем галереи, который потребует специального администратора. В остальном я был очень счастлив и впечатлен тем, насколько гибким и мощным может быть администратор Django. И это настолько удобно, насколько вы можете себе представить.

Мы добавили tinyMCE и Filebrowser, чтобы упростить эти аспекты для конечных пользователей.

Я скажу, что мы работаем над модулем галереи, который потребует специального администратора. В остальном я был очень счастлив и впечатлен тем, насколько гибким и мощным может быть администратор Django. И это настолько удобно, насколько вы можете себе представить.

3
ответ дан 13 December 2019 в 19:33
поделиться

Это зависит от обстоятельств. Администратор позволит вам настроить совсем немного, чтобы разные группы пользователей имели доступ к разным таблицам, и если вы предоставите им доступ к разным интерфейсам администратора, вы даже можете предоставить им разные наборы столбцов, доступных в таблицах. Однако на самом деле администратор не настроен на то, чтобы разрешить вам ограничивать доступ пользователей на уровне строк на основе их уровня авторизации. После того как вы поместите их в таблицу, они смогут вносить изменения в любой доступный им объект.

Вы можете настраивать виджеты, как вам нравится, создавая подклассы типов виджетов (хотя встроенные filter_horizontal и raw_id_admin незаменимы и делают эту задачу просто для определенных типов данных!)

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

2
ответ дан 13 December 2019 в 19:33
поделиться

В общем, я рассматриваю администратора Django как интерфейс для выполнения утомительных задач вставки, удаления и редактирования. Так что я'

2
ответ дан 13 December 2019 в 19:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: