Django-Admin-вид є простий спосіб додавати власні адміністратора видом і прямим URL, щоб адмін Django.
Огляд
У той час як "адміністратор не ваш додаток", часто буває корисно, щоб мати можливість легко додати трохи функціональності адміністратора для внутрішнього персоналу або інших внутрішніх користувачів, які Технологія достатньо здорового глузду, щоб використовувати Admin.
Є кілька третя сторона проекту, такі як AdminPlus, але вони вимагають, щоб користувач перевизначити Admin.site об'єкт. Це нормально для розробників, які Створення проекту Django, але не ідеально підходить для розробників, які пишуть утиліти сторонніх іншим розробникам використовувати у своїх проектах.
Django-Admin-переглядів намагається вирішити цю проблему, просто перекриваючи шаблони адміністратора, щоб забезпечити дві функції:
1. Легко визначити користувальницькі адміністратора погляди і пов'язати їх на сторінках адміністрування
2. Легко додати в зовнішніх посилань URL
Етапи установки
1. пункт встановити Django-Admin-вид
2. Додати admin_views в INSTALLED_APPS в settings.py
3. Виконайте команду управління admin_views_install_templates встановити необхідний змінений шаблон індексу адміністратору TEMPLATE_DIRS вашого проекту. Вам буде запропоновано за яке з цих каталогів ви хотіли б встановити його, якщо є кілька каталогів, визначених.
Використання
Все це чарівництво відбувається у вашій моделі адміністрування визначення. Ви просто підклас вашого адміністратора з AdminViews замість стандартних admin.ModelAdmin. У цьому прикладі у нас є користувальницьке уявлення, що нічого не робить, але перенаправлення користувача на CNN і прямим посиланням URL, який йде на домашню сторінку моєї компанії:
від django.contrib адміністратора імпорту
від django.shortcuts імпорту перенаправлення
від admin_views.admin AdminViews імпортних
від example_app.models імпорту TestModel
клас TestAdmin (AdminViews):
І NBSP; admin_views = (
І NBSP; ('Перейти на CNN »,« redirect_to_cnn'),
І NBSP; ('Перейти до revsys.com', 'http://www.revsys.com'),
І NBSP;)
І NBSP; Def redirect_to_cnn (я, * аргументи, ** kwargs):
І NBSP; повернення редирект ('http://www.cnn.com')
admin.site.register (TestModel, TestAdmin)
Тепер вони будуть відображатися в адмінці нижче звичайних Django адміністратора модель CRUD інтерфейсів для example_app з парою різних іконок для distinquish між видами користувальницьких адміністратора і прямим посиланням URL.
З цією третьою стороною розробники потрібно тільки дати вказівку своїм користувачам встановлювати свої додатки, Django-Admin-вигляд і виконайте команду admin_views_install_templates.
. Сподіваюся, ви знайдете його корисним і, як завжди, зворотній зв'язок, безумовно, вітаємо
Вимоги
- Python
- Django
Коментар не знайдено