मैं django के लिए काफी नया हूं लेकिन विभिन्न ढांचे के साथ पाइथन और जावा वेब प्रोग्रामिंग में अनुभव किया है। मैंने खुद को एक अच्छा छोटा django ऐप बनाया है, लेकिन मुझे लगता है कि यह www.mysite.com/myapp के विपरीत www.mysite.com से मेल नहीं खाता है।Django URLS, ऐप को रूट कैसे करें?
मैंने अपने urls.conf में यूआरएल और विचारों को परिभाषित किया है जो वर्तमान में ऐप से decoupled नहीं है (इसे ध्यान में रखें)।
urlpatterns = patterns('myapp.views',
(r'^myapp/$', 'index'),
(r'^myapp/(?P<some_id>\d+)/global_stats/$', 'global_stats'),
(r'^myapp/(?P<some_id>\d+)/player/(?P<player_id>\d+)/$', 'player_stats'),
)
यह सब एक आकर्षण की तरह काम करता है। अगर कोई www.mysite.com/myapp पर जाता है तो वे मेरे इंडेक्स व्यू को हिट करेंगे जो http को मेरे "सही" डिफ़ॉल्ट यूआरएल पर रीडायरेक्ट करता है।
तो, मैं एक पैटर्न कैसे जोड़ सकता हूं जो (आर '^ myapp/$', 'अनुक्रमणिका') के समान होगा लेकिन बिना/myapp के - www.mysite.com पर्याप्त होना चाहिए?
मैं इस बहुत ही बुनियादी सामान होगा लगता होगा ... मैं की तरह एक लाइन जोड़ने की कोशिश की:
(r'^$', 'index'),
लेकिन यह मेरे एक पाश में फेंकता है ...
आशा है कि आप वहाँ गुरु django मेरे लिए यह स्पष्ट कर सकते हैं!
खैर, कुछ कारण से इस काम करता है, और मेरी समस्या का समाधान नहीं करता है :) – Hoof
यदि आप मुझे अपने न्यूनतम ऐप के साथ gzip भेजते हैं तो मैं देख सकता हूं कि इसमें क्या गलत है। बीटीडब्लू, मेरी अलग फाइल से: urlpatterns = पैटर्न ('common.views', url ('^ $', 'home', name = 'home'), ...), ठीक है – Guard
यह बहुत अच्छा है, क्योंकि यह सुनिश्चित करता है कि उपयोगकर्ता ऐप के लिए वास्तविक/'सही' यूआरएल पर समाप्त होता है, बजाय चुपचाप यह मूल रूप से रूट पर स्थित है। –