Как заменить администратора Djnago по умолчанию на администратора - PullRequest
0 голосов
/ 14 мая 2019

Я хочу заменить стандартные шаблоны администратора Django на полностью обновленную версию начальной загрузки. Данные в Dashboard должны быть заполнены из БД. Как мне работать с шаблонными файлами? Какие файлы должны быть переопределены? В каком теге шаблона идет код HTML?

1 Ответ

0 голосов
/ 15 мая 2019

С django docs на администратора :

Рекомендуемое администратором использование ограничено внутренним инструментом управления организацией.Он не предназначен для построения всего вашего внешнего интерфейса.

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

Вы будете быстреечтобы добиться результатов, если вы собираетесь создать собственное приложение, оно будет работать точно так же, как вам нужно, без множества исправлений.Нужно ли использовать js frameworks полностью зависит от ваших требований.Обычно они намного проще для администраторов, которые будут использоваться владельцами, а не клиентами.В любом случае, если у вас нет опыта или знаний в этом вопросе, вам, вероятно, будет лучше использовать простые статические шаблоны django.

Администратор Django - это просто такое же приложение, которое вы создаете поэтому ограничения будут такими же.С точки зрения безопасности, он не предлагает многого, что вы не можете сделать сами - убедитесь, что у вас есть разрешения, установленные в моделях / представлениях.Подробнее о безопасности в django .
С точки зрения функциональности администратор django просто предоставляет CRUD-доступ к вашим моделям, что можно сделать довольно быстро.Как только вы это сделаете, вам будет гораздо проще добавить функциональность в ваше собственное приложение вместо переопределения администратора django.

В целом, я советую вам создать приложение для CMS-подобной админ-панели.Каркасы JS аккуратны, но требуют бремени нескольких дополнительных тестов (с апи-макетами), постоянного переключения между добавлением api / написанием компонента и гораздо большей общей затратой времени.

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