2009-08-22 10 views
13

मैं जानना चाहता हूं कि URL.py में लिखने का सबसे अच्छा तरीका क्या है। मैं इंडेक्स को इस तरह से प्राप्त करने की कोशिश कर रहा हूं: www.example.com(r'',index) के साथ। लेकिन जब मैं r'' आज़माता हूं, तो वेबसाइट के सभी पृष्ठ होम पेज पर जा रहे हैं।Django URL.py और अनुक्रमणिका

मेरी url.py का हिस्सा:

(r'^index',homepages), 
(r'',homepages), 

धन्यवाद :)

उत्तर

31
इस तरह

:

#... 
(r'^$', index), 
#... 
4

Django यूआरएल मिलान करता है, तो हमेशा की तरह सुविधाजनक नहीं बहुत शक्तिशाली यह हो सकता है के रूप में है। जैसा कि ब्रायन कहते हैं, आपको संपूर्ण स्ट्रिंग से मेल खाने के लिए अपने पैटर्न को मजबूर करने के लिए पैटर्न r '^ $' का उपयोग करने की आवश्यकता है। आर 'के साथ, आप यूआरएल में कहीं भी खाली स्ट्रिंग की तलाश में हैं, जो हर यूआरएल के लिए सच है।

Django यूआरएल पैटर्न लगभग हमेशा^के साथ शुरू होते हैं और $ के साथ समाप्त होते हैं। आप सिद्धांत रूप में कुछ फैंसी यूआरएल मिलान कर सकते हैं जहां URL में कहीं भी स्ट्रिंग्स को निर्धारित किया गया है कि कॉल करने के लिए कौन सी दृश्य फ़ंक्शन है, लेकिन किसी परिदृश्य की कल्पना करना मुश्किल है।

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