Сложно ли настроить админку Django? - PullRequest
25 голосов
/ 01 июля 2010

Я пару дней играл с Django Admin, чтобы изучить его, но до сих пор не понимаю, как его можно настроить так, как нам нужно.

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

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

Сложно ли настроить Django или просто не хватает помощи, доступной через Интернет для этого или меня, который движется в неверном направлении?

Ответы [ 3 ]

24 голосов
/ 01 июля 2010

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

Однако вот несколько хороших ссылок, с которых можно начать:

2 голосов
/ 29 июля 2012

Лично, если вы хотите, чтобы сайт выглядел как администратор, почему бы не использовать шаблоны и стили и использовать их, создавайте свои собственные представления для того, что вам нужно.Для этого есть куча документации и справка на форуме.Мне нравится идея настройки администратора, но, честно говоря, я занимался ею некоторое время над проектом, и снова и снова я думаю про себя, был ли он построен в стандартной манере MVC (или MTV) с бесплатными шаблонами онлайнскопированные админские, или некоторые профессионально сделанные, и собранные из множества аддонов и моего кода, это было бы намного проще !!!И когда вы решите, что запрос / ответ не сокращают его, и вы хотите добавить много JavaScript, вы будете рады.Я знаю.Мне пришлось поставить все виды JavaScript в нашем проекте Admin.Главным образом потому, что невозможно заставить администратора делать то, что мы хотим, поэтому мы исправим это с помощью JavaScript, как только он появится на экране.Когда вы обнаружите, что пишете систему на основе Ajax, вы удивляетесь, почему у вас вообще есть администратор.

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

Теперь, если вы создаете базовый сайт типа CRUD, у которого нет пользователей со стильными глазами, то Django с грапелли и немного смазки для локтей выполнят свою работу.Помните, Django - это коллекция скриптов Python.Просто переопределите все, что можете, и вы попадете туда, если вы не слишком амбициозны.

1 голос
/ 16 ноября 2015

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

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

В зависимости от ваших требований вы можете использовать django или нет. Все, что требует большой функциональной спецификации, лучше реализовать вручную.

...