मैं एक Django URLConf में एक नेस्टेड यूआरएल नेमस्पेस (जो look:like:this
) को परिभाषित करने का तरीका जानने का प्रयास कर रहा हूं।किसी URLConf में नेस्टेड नेमस्पेस को परिभाषित करने के लिए, Django URL को उलट करने के लिए - क्या किसी के पास एक कॉगेंट उदाहरण है?
इस से पहले, मैं पता लगा कि कैसे एक बुनियादी यूआरएल नाम स्थान करने के लिए और this simple example snippet के साथ आया था, जिसमें आप एक urls.py
फ़ाइल में डाल सकता है:
from django.conf.urls import patterns, include, url
# you can only define a namespace for urls when calling include():
app_patterns = patterns('',
url(r'^(?P<pk>[\w\-]+)/$', 'yourapp.views.your_view_function',
name="your-view"),
)
urlpatterns = patterns('',
url(r'^view-function/', include(app_patterns,
namespace='yournamespace', app_name='yourapp')),
)
"""
You can now use the namespace when you refer to the view, e.g. a call
to `reverse()`:
# yourapp/models.py
from django.core.urlresolvers import reverse
# ...
class MyModel(models.Model):
def get_absolute_url(self):
return reverse('signalqueue:exception-log-entry', kwargs=dict(pk=self.pk))
"""
... डब्ल्यू/आर/कटौती टी जिनमें से the Django documentation इस मामले में, सभी सहायक नहीं थे। जबकि Django का दस्तावेज़ अन्य सभी मामलों में शानदार है, और यह नियम के लिए अपवाद है, नेस्टेड यूआरएल नेमस्पेस को परिभाषित करने के बारे में भी कम जानकारी है।
इसके बजाय मेरी spaghettified प्रयास पोस्टिंग † इस यह पता लगाने की की, मैंने सोचा कि मैं अगर किसी को भी नहीं है, या का पता एक URLconf कि एक नेस्टेड नाम स्थान को परिभाषित करता है की पूछ सकते हैं, एक सीधी अकाट्य और/या आत्म व्याख्यात्मक उदाहरण यह है कि वे साझा कर सकता है
विशेष रूप से मैं दृश्यों को उपसर्ग करने वाले घोंसले वाले हिस्सों के बारे में उत्सुक हूं: सभी को Django ऐप्स इंस्टॉल किया जाना चाहिए?
†) उत्सुकता के लिए, यहां एक (शायद कुछ हद तक अचूक) उदाहरण है: http://imgur.com/NDn9H। मैं testapp:<viewname>
के बजाय testapp:views:<viewname>
नामित करने के लिए नीचे लाल और हरे रंग में यूआरएल मुद्रित करने की कोशिश कर रहा था।
अच्छा, कि वास्तव में सरल है। धन्यवाद! – fish2000