2013-01-23 21 views
6

मैं एक बुनियादी स्टोर ऐप बनाने की कोशिश कर रहा हूं। मैंने एक डेटाबेस स्थापित किया है ताकि प्रत्येक उत्पाद किसी विशेष स्टोर से जुड़ा हुआ हो: चलो जूते, खिलौने और पुस्तकें स्टोर करें। मुझे ऐप के लिए सबडोमेन सेट अप करने की आवश्यकता है (यह असाइनमेंट चश्मे में है, वहां कोई विकल्प नहीं है) ताकि मैं shoes.myapp.com, toys.myapp.com और books.myapp.com पर मैप कर सकूं। क्या मुझे लगता है कि मैं क्या करने की जरूरत किसी भी तरह उप-डोमेन (जो मैं googled लेकिन के बारे में उलझन में हूँ है: this the way to go? है) की स्थापना की है और उसके बाद, मुझे लगता है, मेरे डेटाबेस जानकारी से उप डोमेन में फ़िल्टर कर ताकि केवल उत्पादों है कि उदाहरण के लिए स्टोर नाम "जूते" पृष्ठ पर दिखाई देता है। क्या मैं कहीं भी सही रास्ते पर पहुंच रहा हूं या क्या इसे ढांचा बनाने का एक बेहतर तरीका है?डीजेगो सबडोमेन

+0

आप किस वेबसर्वर चल रहे हैं? आप सबडोमेन को पर्यावरण चर में अनुवाद करने के लिए अपने वेबसर्वर का उपयोग करना चाह सकते हैं। –

+0

आपकी समस्या हल की? –

उत्तर

3

मैं सुझाव है कि आप इस अनुप्रयोग का उपयोग करने के लिए: Django-उप डोमेन। http://django-subdomains.readthedocs.org/en/latest/index.html

और फिर, अपने settings.py में, आप का उपयोग करना चाहिए:

SUBDOMAIN_URLCONF = { 
    'toys': 'yourproject.urls.toys', 
    'shoes': 'yourproject.urls.shoes' 
(...) 
} 

आप एक दृश्य में उप डोमेन के नाम का उपयोग करने के लिए जरूरत है, यह अनुरोध वस्तु के साथ संलग्न किया जाएगा:

def your_view(request): 
    subdomain = request.subdomain 
    products = Products.objects.filter(store=subdomain) #an example how to use it to specif database queries. I dont know how your models are 
+1

ठीक है - ऐसा लगता है कि मैं क्या चाहता हूं ... हालांकि थोड़ा उलझन में है। इसलिए, मुझे लगता है कि अनुरोध वस्तु के साथ दूसरा भाग मुझे समझ में आता है, जो महत्वपूर्ण हिस्सा है। मैंने दस्तावेज़ों और आपके उदाहरण को दो बार पढ़ा है, हालांकि, और मैं अभी भी थोड़ा खो गया हूं। myproject.storename.pagename दुकान नामों खिलौने, जूते, किताबें हैं: मेरे यूआरएल इस संरचना का पालन करें। पेज नाम 'उत्पादों', 'चेकआउट' और 'शॉपिंगकार्ट' के साथ/मुखपृष्ठ के साथ हैं (यह है कि आप कैसे वाक्यांश करेंगे?)। तो 12 पेज पूरी तरह से - तीन दुकानों में से प्रत्येक के लिए चार। क्या मुझे उन सभी को व्यक्तिगत रूप से मैप करने की ज़रूरत है? – thumbtackthief

+1

यह बहुत पाइथोनिक महसूस नहीं करता है। मैं क्या खो रहा हूँ? – thumbtackthief

+2

यदि आपके सभी ऐप्स के लिए व्यवहार समान है, तो आप मेरे उदाहरण दृश्य में प्रत्येक सबडोमेन के साथ सभी स्टोर और डील स्टोर कर सकते हैं। मुझे समझ में नहीं आता कि यह पाइथोनिक क्यों नहीं है। – silviojr

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