मैं Django में यूआरएल नेमस्पेस के लिए एक अच्छा ट्यूटोरियल की तलाश में हूं। मुझे आधिकारिक दस्तावेज थोड़ा बहुत अस्पष्ट लगता है - इसमें अच्छे उदाहरण नहीं हैं। मुझे यहां स्टैक पर similar question मिला, लेकिन उत्तरों ने मुझे इस विषय को पूरी तरह समझने में मदद नहीं की।कोई भी अच्छा Django यूआरएल नेमस्पेस ट्यूटोरियल जानता है?
उत्तर
सहमत हैं, इसके लिए दस्तावेज़ बल्कि भ्रमित हैं। यहाँ यह की मेरी पढ़ने है (ध्यान दें: सभी कोड अपरीक्षित है!):
apps.help.urls
में:
urlpatterns = [
url(r'^$', 'apps.help.views.index', name='index'),
]
आपका मुख्य urls.py
में:
urlpatterns = [
url(r'^help/', include('apps.help.urls', namespace='help', app_name='help')),
url(r'^ineedhelp/', include('apps.help.urls', namespace='otherhelp', app_name='help')),
]
अपने टेम्पलेट में:
{% url help:index %}
यूआरएल 012 का उत्पादन करना चाहिए।
{% url otherhelp:index %}
यूआरएल /ineedhelp/
यूआरएल का उत्पादन करना चाहिए।
{% with current_app as 'otherhelp' %}
{% url help:index %}
{% endwith %}
इसी प्रकार यूआरएल /ineedhelp/
का उत्पादन करना चाहिए।
इसी प्रकार, reverse('help:index')
/help/
का उत्पादन करना चाहिए।
reverse('otherhelp:index')
/ineedhelp/
का उत्पादन करना चाहिए।
reverse('help:index', current_app='otherhelp')
इसी प्रकार /ineedhelp/
का उत्पादन करना चाहिए।
जैसा मैंने कहा था, यह डॉक्सो-भूमि में काम करने के तरीके के साथ दस्तावेज़ों और मेरी मौजूदा परिचितता पर आधारित है। मैंने इसका परीक्षण करने के लिए समय नहीं लिया है।
हमें ऐप_नाम और नामस्थान दोनों सेट क्यों चाहिए? बस सोच रहा था। ऐसा लगता है कि यह app_name –
सेट नहीं करते समय भी काम करता है क्योंकि दस्तावेज़ [मुझे विश्वास था कि वे आवश्यक थे] (https://docs.djangoproject.com/en/1.4/topics/http/urls/#defining-url-namespaces)। भले ही दस्तावेज़ गलत या भ्रामक हैं, भले ही दस्तावेज़ में दस्तावेज़ों के मिलान के लिए भविष्य में व्यवहार में परिवर्तन होने पर दस्तावेज के रूप में 'app_name' शामिल करना अधिक भविष्य-सबूत हो। यदि आप वास्तव में जानना चाहते हैं कि क्यों, आपको कोड पढ़ना होगा। –
अच्छा सुझाव मैं आम तौर पर जितना संभव हो उतना स्रोत पढ़ने की कोशिश करता हूं, लेकिन सीधे संबंधित भाग नहीं ढूंढ सका, कुछ और खुदाई करेगा। एक अच्छे लेख से पहले पढ़ें जो कहता है: स्रोत कभी झूठ नहीं बोलता है, लेकिन मैनुअल कर सकता है। उन्होंने मूल रूप से लोगों को स्रोत पढ़ने के लिए कहा अगर उन्हें कोई समस्या आती है या एपीआई गलत इस्तेमाल किया जाता है। –
यह शायद तुम तुम क्या करने कोशिश कर रहे हैं के बारे में अधिक विशिष्ट होना चाहिए डॉक्स
(r'^help/', include('apps.help.urls', namespace='foo', app_name='bar')),
से है।
- 1. क्या कोई भी किसी भी बुनियादी stm32 ट्यूटोरियल जानता है?
- 2. कोई भी अच्छा SharpNEAT ट्यूटोरियल?
- 3. कोई भी जानता है कि
- 4. जेड और नोडजे, कोई भी अच्छा ट्यूटोरियल?
- 5. कोई भी अच्छा संबंधपरक डेटाबेस ट्यूटोरियल?
- 6. 7-ज़िप: कोई भी अच्छा ट्यूटोरियल?
- 7. वहां कोई भी अच्छा स्थानिक डेटाबेस ट्यूटोरियल है?
- 8. कोई भी अच्छा Google विज़ुअलाइजेशन एनोटेटेड टाइमलाइन ट्यूटोरियल?
- 9. क्या कोई भी अच्छी वस्तु प्रतिबंध भाषा (ओसीएल) ट्यूटोरियल जानता है?
- 10. कोई भी ऑनलाइन मुक्त डेटाबेस के बारे में जानता है?
- 11. क्या कोई भी tfsbuild.exe के लिए निकास कोड जानता है?
- 12. कोई भी इस पायथन डेटा संरचना को जानता है?
- 13. कोई भी एक अच्छी फ़ाइल सिस्टम एपीआई जानता है?
- 14. कोई भी QT स्टाइल शीट के लिए एक अच्छा संसाधन जानता है?
- 15. क्या कोई भी एक अच्छा और आसान जेसीआर यूआई प्रबंधन उपकरण जानता है?
- 16. कोई भी एक अच्छा विस्तार योग्य ओपन सोर्स वेब क्रॉलर जानता है?
- 17. कोई भी रेल 3.2 के लिए अच्छा निजी संदेश मणि जानता है?
- 18. अच्छा ट्यूटोरियल
- 19. आप Django यूआरएल नेमस्पेस का उपयोग कैसे करते हैं?
- 20. क्या कोई भी जानता है कि HTML5 कैनवास के लिए कोई टकराव पहचान API है?
- 21. क्या सोलरजे पर कोई अच्छा ट्यूटोरियल या संसाधन उपलब्ध है?
- 22. क्या कोई अच्छा मुफ्त (prefrerably पीडीएफ) बैश ट्यूटोरियल ऑनलाइन है?
- 23. Django ट्यूटोरियल: choice_set क्या है?
- 24. सेलेनियम और जुनीट के साथ पहला कदम - कोई अच्छा ट्यूटोरियल?
- 25. कोई भी सशर्त रैंडम फ़ील्ड्स पर एक अच्छा ट्यूटोरियल की सिफारिश करता है
- 26. कोई भी अच्छा वित्त एपीआई?
- 27. क्या MSBuild स्क्रिप्ट पर कोई अच्छा ट्यूटोरियल है?
- 28. क्या ice4j के लिए कोई अच्छा ट्यूटोरियल है?
- 29. क्या "हैलो" सामान को छोड़कर कोई अच्छा फोनगैप ट्यूटोरियल है?
- 30. कोई भी अच्छा PowerShell MSBuild कार्य?
क्या आपने https://docs.djangoproject.com/en/1.3/topics/http/urls/#naming-url-patterns में url dispatcer doc की जांच की है, मैं आपको पूरे अनुभाग को पढ़ने के लिए पुनः प्राप्त करता हूं, क्योंकि यदि आप समझते हैं यह कैसे काम करता है इसके बारे में मूल बातें, तो – FallenAngel
@FallenAngel को समझना आसान होगा: मेरा बिंदु अभी भी रहता है - आधिकारिक दस्तावेज़ीकरण में नामस्थानों का उपयोग करने के कोई अच्छे उदाहरण नहीं हैं। – minder