रीडायरेक्ट नहीं करता है मेरे पास दो अलग-अलग कंप्यूटरों पर दो अनुप्रयोग हैं। कंप्यूटर एक पर, urls.py
फ़ाइल में मैं निम्नलिखित की तरह एक लाइन है:पीछे की स्लैश के बिना django urls
(r'^cast/$', 'mySite.simulate.views.cast')
और वह यूआरएल mySite.com/cast/
और mySite.com/cast
दोनों के लिए काम करेंगे। लेकिन कंप्यूटर पर बीआई एक समान यूआरएल की तरह बाहर लिखा है:
(r'^login/$', 'mySite.myUser.views.login')
कंप्यूटर बी पर किसी कारण से url mySite.com/login
/कार्य करेगी, लेकिन mySite.com/login
रखती हूँ और इस तरह कंप्यूटर पर ए है कहीं भी होगी वापस mySite.com/login/
पर नहीं ले जाएगा क्या मुझे कुछ याद आया? url.py
दोनों फाइलें मेरे समान दिखती हैं।
"जब True पर सेट है, अगर अनुरोध URL URLconf और उस में पैटर्न में से किसी से मेल नहीं खाता स्लैश में समाप्त नहीं होता है, एक ही यूआरएल पर एक HTTP रीडायरेक्ट एक स्लैश संलग्न के साथ जारी किया जाता है। ध्यान दें कि रीडायरेक्ट POST अनुरोध में खोए गए किसी भी डेटा को खोने का कारण बन सकता है। " "एपीपी END_SLASH सेटिंग केवल तभी उपयोग की जाती है जब कॉमनमिडवेयर स्थापित हो ..."। मैं एक क्लीनर समाधान के लिए माइकल Gendin के जवाब पसंद करते हैं। – Wtower
यदि आप अपने urlpatterns की अंतिम प्रविष्टि में अतिरिक्त "कैच ऑल" यूआरएल का उपयोग कर रहे हैं तो यह काम नहीं करता है। @ स्पीडप्लेन का जवाब उन परिस्थितियों में भी काम करेगा। लेकिन, ज़ाहिर है, यह आसान है और अगर इस्तेमाल नहीं किया जाता है तो "सभी को पकड़ें" urlpattern प्रविष्टियां हैं। – np8