Tuesday, 15 April 2014

python - Django change url programmatically -


मुझे अपने डीजेंगो पावर वेबसाइट में पृष्ठ होना चाहिए। index.html और books.html

मेरे पास यह लिंक है books.html मेरे पहले पृष्ठ में P>

  & lt; a href = "books.html" & gt; किताबें & lt; / a & gt;  

और यह पहला पृष्ठ पर वापस पाने के लिए books.html में है।

  & lt; a href = " index.html "& gt; घर और lt; / a & gt;  

और मेरे url conf इस तरह से है

  urlpatterns = पैटर्न ('', url (r '^ $', 'mysite.views.home' , नाम = 'घर'), यूआरएल (आर '^ books.html / $', 'mysite.views.bookpage', नाम = 'पुस्तकें'), यूआरएल (r'index.html / $ ',' mysite.views .home ', name =' home '),)  

और views.py

  def होम (अनुरोध): रिटर्न रेंडर_टो_प्रॉन्स ('index.html') डेफ बुकपेप (अनुरोध): रिटर्न रेंडर_टो_प्रोशन ('books.html')  

जब मैं घर वापस आने के लिए दूसरी लिंक पर क्लिक करता हूं I मेरा यूआरएल पता इस तरह दिखता है

  mysite.com/books.html/index.html/  

मैं यूआरएल को mysite पर कैसे बदल सकता हूँ .com / जब books.html ?

में दूसरी लिंक पर क्लिक करने पर खेद है कि शीर्षक उपयुक्त नहीं है मुझे नहीं पता था कि मेरे प्रश्न का शीर्षक क्या होगा

अपडेट

मैंने हटा दिया है url (r '^ index । Url / $ ',' mysite.views.home ', name =' home ') मेरे यूआरएल पैटर्न से और इस्तेमाल किया & lt; a href = "{% url' home '%}' & gt; दूसरे पृष्ठ में लेकिन जब मैं उस लिंक पर क्लिक करता हूं, तब कुछ नहीं होता

  1. Django के साथ & Lt; a href = "anything.html" & gt; पेज पतों के लिए आपको url टेम्पलेट टैग का उपयोग करना चाहिए। उदाहरण के लिए: & lt; a href = "{% url 'home'%} '& gt; >

    1. आपके urls.py में आपके पास ^ books.html / $ और index.html / $ । अनुपलब्ध ^ सूचकांक से पहले? आप इसे जोड़ना चाह सकते हैं।

    2. urls.py में भिन्न पैटर्न के लिए समान नाम का उपयोग न करें।


No comments:

Post a Comment