وجانغو-adminplus هو التطبيق جانغو التي تهدف إلى أن تكون أصغر تمديد محتمل للممتاز جانغو عنصر المشرف التي تمكنك من إضافة شوهد Admin التي لا ترتبط النماذج.
وهناك مجموعات من هناك، مثل نيكزس وجانغو-المشرف الأدوات التي تحل محل المشرف بأكمله. الدعم نيكزس مضيفا "وحدات" الجديدة كليا (نموذج مشرف جانغو هو وحدة الافتراضي) ولكن يبدو أن هناك الكثير من المرجل لوحة كود للقيام بذلك. المشرف الأدوات جانغو-لا، بقدر ما استطيع ان اقول، ودعم إضافة صفحات مخصصة.
جميع AdminPlus لا ويسمح لك لإضافة وجهات نظر بسيطة مخصصة (وأيضا، فإنها يمكن أن تكون معقدة كما تشاء!) دون التلويث حوالي مع عناوين المواقع اختطاف، وتوفير وصلات لهم الحق في مؤشر المشرف.
تركيب AdminPlus
الاستيلاء على AdminPlus من جيثب مع النقطة:
PIP تثبيت بوابة -e: //github.com/jsocol/django-adminplus
لاستخدام AdminPlus في مشروع جانغو الخاص بك، سوف تحتاج إلى استبدال 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 استيراد المسؤول
my_view مواطنه (طلب، وسائط *، ** kwargs):
على & nbsp؛ تمريرة
admin.site.register_view ('somepath، my_view)
# وبطبيعة الحال، هذا لا يزال يعمل:
من someapp.models MyModel استيراد
admin.site.register (MyModel)
الآن my_view سوف تكون في متناول في المشرف / somepath وسوف يكون هناك ارتباط لها في طرق عرض مخصصة القسم من مؤشر المشرف.
register_view يأخذ 3، سيطة اختيارية: اسم مألوف للعرض في قائمة طرق عرض مخصصة. مثلا:
my_view مواطنه (طلب):
على & nbsp؛ "" "هل يتوهم شيئا!" ""
admin.site.register_view ('somepath، my_view،' بلدي يتوهم Admin اطلع! ')
يتم تغليف جميع وجهات النظر مسجلة في admin.site.admin_view
المتطلبات:.
بيثون
جانغو
لم يتم العثور على التعليقات