Django

2010-02-22 15 views
5

में आवेदन के आधार पर विभिन्न 404 पृष्ठ हम Django का उपयोग करके कई अनुप्रयोगों के साथ एक परियोजना विकसित कर रहे हैं। यह डेटाबेस साझा करता है, लेकिन इसमें कई अलग-अलग उपयोगकर्ताओं को लक्षित करने वाले कई एप्लिकेशन हैं। असल में, प्रशासक और अंतिम उपयोगकर्ता। प्रत्येक आवेदन का यूआई बहुत अलग है। मुझे 404 त्रुटि पृष्ठ बनाने की आवश्यकता है, लेकिन ऐसा लगता है कि मैं केवल सभी परियोजनाओं के लिए एक बना सकता हूं। मैं विभिन्न 404 टेम्पलेट्स बनाना चाहता हूं और उपयोगकर्ता (यूआरएल) के आधार पर उन्हें दिखाने में सक्षम होना चाहता हूं ...Django

सामान्य रूप से, स्पष्ट रूप से अमान्य यूआरएल यह आसान है, लेकिन कोड में अन्य तरीके हैं get_object_or_404 कॉल जैसे अपवाद लॉन्च करने का।

कोई भी ऐसा करने का तरीका जानता है?

उत्तर

4

यह बिल्कुल सही नहीं है कि आप पूरे ऐप के लिए केवल एक ही 404 पेज बना सकते हैं। The documentation बताता है कि आप एक विशिष्ट 404 हैंडलर व्यू कैसे बना सकते हैं, जो कि यूआरएल से अनुरोध किया गया था और प्रासंगिक टेम्पलेट प्रस्तुत करने के लिए request.path के मूल्य को देख सकते हैं।

+1

क्या ड्रॉ तरीके से ऐसा करने का कोई तरीका है, शायद रनटाइम पर ऐप के यूआरएल उपसर्ग का पता लगाकर? – acjay

4

Write a 404 viewhandler404 सेट करके, और केवल एक टेम्पलेट नहीं। उस दृश्य में, उस यूआरएल से पता लगाने का प्रयास करें जिसे 404 आपको दिखाना चाहिए, और उसे प्रस्तुत करना।

+0

धन्यवाद! बहुत बढ़िया जवाब! – Khelben

+0

त्वरित नोट: हैंडलर 404 काम करने के लिए आपके URLconf में होना चाहिए। – guival