Django-adminplus היא אפליקציה Django ששואפת להיות שלוחה הקטנה ביותר האפשרית לרכיב מנהל יחידת המעולה שמאפשר לך להוסיף admin צפיות שאינם קשורות לדגמים.
ישנן חבילות בחוץ, כמו נקסוס והאופטימיות-admin-כלים שיחליפו את כל מנהל. תומך Nexus הוספה "מודולים" חדש לחלוטין (מנהל מודל Django הוא מודול ברירת מחדל), אך נראה שיש הרבה קוד צלחת הדוד לעשות את זה. Django-admin-כלים לא, עד כמה שאני יכול להגיד לי, תמיכת הוספת דפים מותאמים אישית.
כל AdminPlus אין הוא מאפשר לך להוסיף תצוגות מותאמות אישית פשוט (טוב, הם יכולים להיות מורכבים כמו שאתה רוצה!) ללא מתבטל על עם כתובות אתרי חטיפה, ומספקים קישורים אליהם ממש במדד admin.
התקנת AdminPlus
גזל AdminPlus מGitHub עם פיפס:
PIP להתקין git -e: //github.com/jsocol/django-adminplus
כדי להשתמש בAdminPlus בפרויקט Django שלך, אתה צריך להחליף django.contrib.admin.site, שהוא מופע של django.contrib.admin.sites.AdminSite. אני ממליץ לעשות את זה בurls.py תקין לפני פניית admin.autodiscover ():
# Urls.py
ממנהל יבוא django.contrib
מAdminSitePlus יבוא adminplus
admin.site = AdminSitePlus ()
admin.autodiscover ()
= Urlpatterns דפוסים ('',
& Nbsp; # ...
& Nbsp; # כלול את conf URL מנהל כנורמלי.
& Nbsp; (r '^ admin', כולל (admin.site.urls)),
& Nbsp; # ...
)
מזל טוב! עכשיו אתה משתמש בAdminPlus.
שימוש בAdminPlus
אז עכשיו שהתקנת AdminPlus, אתה רוצה להשתמש בו. AdminPlus הוא 100% תואם עם שנבנה במודול ניהול, כך שאם אתה כבר משתמש ש, אתה לא צריך לשנות שום דבר.
AdminPlus מציע פונקציה, admin.site.register_view חדש, לצרף צפיות שרירותיות למנהל:
# Someapp / admin.py
# בהנחה שהחלפת django.contrib.admin.site כאמור לעיל.
ממנהל יבוא django.contrib
my_view def (בקשה, args *, ** kwargs):
& Nbsp; כרטיס
admin.site.register_view ('somepath', my_view)
# וכמובן, זה עדיין עובד:
מsomeapp.models MyModel היבוא
admin.site.register (MyModel)
עכשיו my_view יהיה נגיש בadmin / somepath ויהיה קישור אליו בCustom Views סעיף במדד admin.
register_view לוקח 3, טיעון אופציונאלי: שם ידידותי לתצוגה ברשימת התצוגות מותאמות אישית. לדוגמא:
my_view def (בקשה):
& Nbsp; "" "האם משהו מפואר!" ""
admin.site.register_view ('somepath', my_view, 'פנסי שלי Admin צפה ב! ")
. כל התצוגות רשומות עטופות בadmin.site.admin_view
דרישות :
- Python
- Django
תגובות לא נמצא