2009-01-28 14 views
16

मैं अपनी स्वत: जेनरेट की गई व्यवस्थापक साइट पर पृष्ठों का एक अतिरिक्त सेट जोड़ना चाहता हूं। मैं अपने मॉडल और इसके आसपास के कुछ लॉग से रिपोर्ट जेनरेट करना चाहता हूं। वास्तविक जनरेटिंग मुद्दा नहीं है।Django के व्यवस्थापक को रिपोर्ट जोड़ना

  1. रिपोर्ट उत्पादन देखो की तरह यह एक व्यवस्थापक पृष्ठ है, ब्रेडक्रंब, समान प्रारूपित मेज, आदि के साथ बनाओ:

    मैं कैसे करते हैं?

  2. दृश्य पंजीकृत करें ताकि यह सामने वाले पृष्ठ पर दिखाई दे?
+2

फैबियन, के रूप में ज्यादा के रूप में मैं इस खेल को प्यार करता हूँ, सवाल बिल्कुल कुछ भी नहीं है अजगर के साथ क्या करना है। – Oli

उत्तर

6

ऊपर जवाब सवाल 2 से संबोधित नहीं करता, कम से कम सीधे ...:

अधिक जानकारी के लिए, व्यवस्थापक डॉक्स पर एक नज़र के रूप में व्यवस्थापक के पहले पन्ने शायद सिर्फ urlconf में ओवरराइड कर: d को

(r'^admin/', admin.site.root), 

"सही" तरीका:

(r'^admin/$', my.custom.admin.homepage), 
सामान्य व्यवस्थापक लाइन से पहले

ओ, हालांकि, यह आपके व्यवस्थापक को AdminSite का एक कस्टम उदाहरण बनाना है और index_template सेटिंग को ओवरराइड करना है। http://docs.djangoproject.com/en/dev/ref/contrib/admin/#root-and-login-templates

+2

ओपी ने सामने वाले पृष्ठ पर, सामने वाले पृष्ठ पर दिखाने के लिए कस्टम दृश्य के लिए नहीं पूछा था। जो अधिक जटिल है, क्योंकि इसमें व्यवस्थापक अनुक्रमणिका टेम्पलेट की प्रतिलिपि बनाना और संशोधित करना शामिल है। –

4

व्यवस्थापक के स्वरूप और अनुभव को उत्पन्न करने के मामले में, व्यवस्थापक के मूल पृष्ठों को प्राप्त करने के लिए यह छोटा होना चाहिए और उचित टेम्पलेट में अपनी खुद की टेम्पलेट सामग्री डालना चाहिए।

डिफ़ॉल्ट व्यवस्थापक पृष्ठों में मार्कअप (आईडी और क्लास विशेषताओं सहित) पर नज़र डालें और यह समझने की कोशिश करें कि चीजें लगातार कैसे स्टाइल की जाती हैं। यदि आप पृष्ठ पर व्यवस्थापक सीएसएस को शामिल कर रहे हैं तो आपको इसे मुफ्त में बहुत भयानक होना चाहिए। दिखाने के लिए अपने कस्टम दृश्य दिखाने के लिए "हैक" जिस तरह से http://docs.djangoproject.com/en/dev/ref/contrib/admin/

2

यहाँ प्राप्त करने के लिए एक आधार टेम्पलेट आप शुरू कर दिया है:

{% extends "admin/base_site.html" %} 
    {% load adminmedia %} 

    {% block extrahead %} 
    {% endblock %} 
    {% block coltype %}flex{% endblock %} 
    {% block bodyclass %}change-list{% endblock %} 
    {% block stylesheet %}{% admin_media_prefix %}css/changelists.css{% endblock %} 
    {% block extrastyle %} 
    <link rel="stylesheet" type="text/css" href="{{settings.MEDIA_URL}}/stylesheets/extra_admin.css" /> 
    {% endblock %} 
    {% block breadcrumbs %}<div class="breadcrumbs"><a href="/admin/">Home</a>&nbsp;&rsaquo;&nbsp;{{page_title}}</div>{% endblock %} 
    {% block content %} 
    <div id="content-main"> 
     <h1>{{page_title}}</h1> 
     {{page_content}} 
    </div> 
    {% endblock %} 
संबंधित मुद्दे