django-adminplus

Скріншот програми:
django-adminplus
Дані програми:
Версія: 0.1.7
Дата завантаження: 20 Feb 15
Розробник: James Socol
Ліцензія: Безкоштовно
Популярність: 5

Rating: nan/5 (Total Votes: 0)

Django-adminplus є додаток Django, який прагне бути мінімально можливим розширенням відмінним Django адміністратора компонента, який дозволяє додавати адміністратора думки, які не прив'язані до моделей.
Є пакети там, як Nexus і Django-Admin-інструменти, які замінюють всю адміністратора. Nexus підтримує додавання абсолютно нових "Модулі" (модель адміністратор Django є модуль за замовчуванням), але там, здається, багато коду котла пластини, щоб зробити це. Django-Admin-інструменти не, наскільки я можу судити, підтримка додавання користувацьких сторінок.
Всі AdminPlus робить це дозволить вам додавати прості користувальницькі подання (добре, вони можуть бути настільки ж складною, як вам подобається!) Не впливали на захопленні адрес, а також надання посилання на них право в індексі адміністратора.
Установка AdminPlus
Grab AdminPlus з GitHub ПІО:
пункт встановити -e Git: //github.com/jsocol/django-adminplus
Щоб використовувати AdminPlus у вашому проекті Django, ви повинні будете замінити django.contrib.admin.site, яка екземпляр django.contrib.admin.sites.AdminSite. Я рекомендую робити це в urls.py прямо перед викликом admin.autodiscover ():
# Urls.py
від django.contrib адміністратора імпорту
від adminplus імпорту AdminSitePlus
admin.site = AdminSitePlus ()
admin.autodiscover ()
urlpatterns = візерунки ('',
І NBSP; # ...
І NBSP; # Включити адміністратора URL конф, як звичайно.
І NBSP; (г '^ адміністратора ", включають в себе (admin.site.urls)),
І NBSP; # ...
)
Вітаємо! Ви зараз за допомогою AdminPlus.
Використання AdminPlus
Так що тепер ви встановили AdminPlus, ви хочете його використовувати. AdminPlus на 100% сумісний з побудований в адмін модулі, так що якщо ви використовуєте, що ви не повинні нічого міняти.
AdminPlus пропонує нову функцію, admin.site.register_view, щоб прикріпити довільні вид на адміна:
# Someapp / admin.py
# Припустимо, що ви замінили django.contrib.admin.site, як описано вище.
від django.contrib адміністратора імпорту
Def my_view (запит * аргументи, ** kwargs):
І NBSP; передача
admin.site.register_view ('некоторий_путь', my_view)
# І, звичайно, це все ще працює:
від someapp.models імпорту MyModel
admin.site.register (MyModel)
Тепер my_view буде доступний адміністратора / некоторий_путь і буде посилання на нього в користувальницький розділ індексу адміністратора погляди.
register_view займає 3-е місце, опціональний аргумент зрозуміле ім'я для відображення в списку користувальницьких уявлень. Наприклад:
Def my_view (запит):
І NBSP; "" "робить щось фантазії!" ""
admin.site.register_view ('некоторий_путь', my_view "Мій Незвичайні Admin Подивитися! ')
. Всі зареєстровані погляди, загорнутий в admin.site.admin_view

Вимоги

  • Python
  • Django

Інші програми розробника James Socol

django-ratelimit
django-ratelimit

11 May 15

django-mq
django-mq

14 Apr 15

django-waffle
django-waffle

20 Feb 15

django-dnt
django-dnt

11 May 15

django-adminplus

Коментар не знайдено
додати коментар
Включіть картинки!