मेरे पास एक Django एप्लिकेशन है जो विकास और उत्पादन वातावरण दोनों में पूर्ण कार्यक्षमता के साथ मौजूद है। यह सिर्फ बदलने के द्वारा नियंत्रित किया जाता है ALLOWED_HOSTS
उचित रूप से (यह मानते हुए कि आप डॉन नहीं चाहते हैं) DEBUG
) और प्रत्येक स्थान को ठीक से सेवा करने के लिए अपाचे की स्थापना। मेरा मुद्दा यह है कि मैं इसका उपयोग करना चाहता हूं Django ऐप को रीडायरेक्ट करता है आगे बढ़ने के लिए मेरे रीडायरेक्ट को संभालने के लिए (का एक हिस्सा)यह परियोजना PHP से दूर एक संक्रमण है) क्योंकि इसका मतलब है कि मुझे अब अपाचे में इन रीडायरेक्ट से निपटने की आवश्यकता नहीं है। रीडायरेक्ट एक बड़ा सिरदर्द है और अपाचे इसके सूचकांक के साथ मुद्दों का कारण बनता है। रीडायरेक्ट रीडायरेक्ट लूप्स। Django के तहत अधिक वेबसाइट नियंत्रण, जो प्रबंधन में आसानी के लिए एक लक्ष्य है। मैं जिस समस्या का सामना कर रहा हूं वह पुनर्निर्देशन एप्लिकेशन का उपयोग करता है साइट आईडी एक वैध लक्ष्य / रीडायरेक्ट निर्धारित करने के लिए। उत्पादन सर्वर में विकास की तुलना में एक अलग होस्टनाम है, इसलिए मैं पुनर्निर्देशन एप्लिकेशन का परीक्षण या सत्यापन नहीं कर सकता। यह स्पष्ट रूप से पृथक-समान विकास सर्वर के उद्देश्य को नुकसान पहुंचाता है, जो कि लाइव होने से पहले सभी कार्यक्षमता का परीक्षण करना है। से समझता हूं साइटों की रूपरेखा व्यक्तिगत साइटों को अलग-अलग सेटिंग्स की आवश्यकता होती है।सह-अस्तित्व के लिए py फाइलें और डेमॉन, लेकिन वह फिर से मेरे परिदृश्य के लिए उपयोगी नहीं है क्योंकि विकास साइट भौगोलिक रूप से उत्पादन से अलग है। यह मुझे दस्तावेज़ से स्पष्ट नहीं है:
1) साइट जोड़ने, बदलने / बदलने के अलावा अन्य कैसे जोड़ें SITE_ID
- मैं संबंधित नाम कहां चुनूं?
2) 1 मान लें, क्या मेरे पास पहले से ही एक अलग सेटिंग्स है 'फ़ाइल' के बाद से सबसे अच्छा तरीका है (और पर्याप्त है)?
3) मैं उसी के लिए दो साइट प्रविष्टियों के साथ कैसे समाप्त हुआ foo.com
और यह मेरे रीडायरेक्ट को कैसे प्रभावित करता है? मेरे पास केवल एक ही wsgi और settings.py है (प्रत्येक सर्वर पर) लेकिन
+----+-------------+-------------+
| id | domain | name |
+----+-------------+-------------+
| 1 | example.com | example.com |
| 2 | foo.net | foo.net |
| 3 | foo.net | foo |
+----+-------------+-------------+
मेरे डेटाबेस में मैं यह नहीं देखता कि इन साइटों को कहाँ जोड़ा गया है या कॉन्फ़िगर किया गया है, जो इस बात को लेकर असमंजस की स्थिति में है कि पुनर्निर्देशन ऐप को फिट करने के लिए अपनी साइटों की रूपरेखा को कैसे समायोजित किया जाए। चूंकि मैं Django 1.5.4 पर हूं, इसलिए साइट की रूपरेखा डिफ़ॉल्ट रूप से सक्षम हो गई है इसलिए मैं "ve" हूं। इसके बारे में पहले कभी सोचा भी नहीं था।
उत्तर:
जवाब के लिए 0 № 1संबंधित साइट का नाम मायने नहीं रखता क्योंकि रीडायरेक्ट सिर्फ आईडी का उपयोग करता है, इसलिए मैंने वास्तविक डोमेन नाम के लिए सिर्फ आईडी 1 को छोड़कर सभी डुप्लिकेट साइटों को हटा दिया, सेट SITE_ID = 1
उत्पादन और परीक्षण विन्यास दोनों में। मुझे नहीं पता कि अन्य साइटें कहां से आईं, क्योंकि मैंने केवल उपयोग किया था SITE_ID
पुनर्निर्देश स्थापित करने के लिए, लेकिन यह अब काम करता है।