2010-08-21 9 views
5

ठीक है मुझे लगता है कि मुझे कुछ याद आना चाहिए। settings.py में मुझे साइट के लिए पूर्ण यूआरएल की सेटिंग दिखाई नहीं दे रही है। मुझे लगता है कि MEDIA_URL है।मैं django सेटिंग्स में अपनी साइट यूआरएल कहां सेट करूं?

django-registration संदर्भ {{ site }} जो example.com पर डिफ़ॉल्ट है लेकिन मैं इसे किसी भी सेटिंग में नहीं देख रहा हूं।

यदि मैं स्वतंत्र रूप से काम करने के लिए dev.mysite.com और mysite.com चाहता हूं, तो मुझे settings.py में क्या रखना होगा?

उत्तर

7

sitesites framework का उपयोग करता है। example.com डोमेन डेटाबेस में परिभाषित किया गया है और Django व्यवस्थापक के साथ बदला जा सकता है।

एक साथ 2 साइटों का उपयोग करने के लिए आपको सेटिंग्स में SITE_ID बदलना होगा और Django Admin में अतिरिक्त साइट जोड़ेंगे।

+0

यह इतना नहीं है कि मैं उन उपकरणों का परीक्षण करने के लिए केवल एक ही पर्यावरण का उपयोग करना चाहता हूं जो मुझे लगता है और उत्पादन वातावरण अलग-अलग स्वाभाविक रूप से पर्याप्त हैं। क्या इस परिदृश्य में दो अलग-अलग 'साइटों' का उपयोग करना सही होगा? –

+0

यह मानता है कि मुझे लगता है। कुछ पुस्तकालय हैं जो सामग्री को अलग करने के लिए साइट ढांचे का उपयोग करते हैं। उदाहरण के लिए टिप्पणियां मॉड्यूल साइट विशिष्ट है, इसलिए आप साइट 2 पर दिखाए बिना साइट 1 पर परीक्षण टिप्पणियां जोड़ सकते हैं। लेकिन यदि आप लाइव और परीक्षण पर्यावरण के बीच डेटाबेस साझा करने की योजना बनाते हैं तो यह केवल एक मुद्दा है। व्यक्तिगत रूप से मैं कभी भी साइट ढांचे का उपयोग नहीं करता हूं। – Wolph

+0

इसलिए django पंजीकरण के मामले में आप {{site}} –

1

यदि आप केवल इसे अपने कोड से उपयोग करना चाहते हैं - बस डोमेन को सेटिंग-production.py और सेटिंग्स-dev.py (या जो भी आप उन्हें कॉल करना चुनते हैं) में एक चर में डाल दें।

django स्वयं आपके द्वारा निर्दिष्ट डोमेन पर कोई ध्यान नहीं देगा - लेकिन इसकी आवश्यकता नहीं है।

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