2012-10-10 4 views
30

में नाम पैरामीटर मैं एक ट्यूटोरियल जहाँ मेरे urlpatterns हैं अनुसरण कर रहा हूं:Django, urlpatterns

urlpatterns = patterns('', 
    url(r'^passwords/$', PasswordListView.as_view(), name='passwords_api_root'), 
    url(r'^passwords/(?P<id>[0-9]+)$', PasswordInstanceView.as_view(), name='passwords_api_instance'), 
    ...other urls here..., 
) 

PasswordListView और PasswordInstanceView वर्ग आधारित विचारों होने की अपेक्षा की जाती है। मैं नाम पैरामीटर का अर्थ नहीं समझ सका। क्या यह दृश्य में पास किया गया एक डिफ़ॉल्ट पैरामीटर है?

उत्तर

39

नहीं। यह सिर्फ इतना है कि अगर आपको अपने कोड या अपने टेम्पलेट से संदर्भित करने की आवश्यकता हो तो django आपको अपने विचारों का नाम देने का विकल्प देता है। यह उपयोगी और अच्छी प्रथा है क्योंकि आप अपने कोड पर या अपने टेम्पलेट्स के अंदर हार्डकोडिंग यूआरएल से बचते हैं। यहां तक ​​कि यदि आप वास्तविक यूआरएल बदलते हैं, तो आपको कुछ भी बदलने की ज़रूरत नहीं है, क्योंकि आप उन्हें नाम से देखेंगे। विचारों के साथ

e.x:

from django.http import HttpResponseRedirect 
from django.core.urlresolvers import reverse 

def myview(request): 
    passwords_url = reverse('passwords_api_root') # this returns the string `/passwords/` 
    return HttpResponseRedirect(passwords_url) 

अधिक here

e.x. टेम्पलेट्स

<p>Please go <a href="{% url 'passwords_api_root' %}">here</a></p> 

अधिक here

+0

views.py, 'resol_url ('passwords_api_root', args) 'मेरे लिए काम किया – BeatriceThalo

संबंधित मुद्दे