2015-01-13 5 views
13

मेरे पास https://app.mydomain.com पर एक फ्लास्क एप्लिकेशन चल रहा है।फ्लास्क में विभिन्न सबडोमेन कैसे सेट करें (ब्लूप्रिंट का उपयोग करके)?

ब्लूप्रिंट इस तरह दिखेगा:

app.register_blueprint(main) 
app.register_blueprint(account, url_prefix='/account') 
app.register_blueprint(users, url_prefix='/users') 
app.register_blueprint(boxes, url_prefix='/boxes') 
app.register_blueprint(api_1_0, url_prefix='/api/v1.0') 

URL ऐसे दिखाई देते:

मैं https://app.mydomain.com/api/v1.0 से https://api.mydomain.com पर api_1_0 मार्ग को स्थानांतरित करना चाहता हूं, मुझे मार्गों को कैसे संशोधित करना चाहिए और मुझे app.config['SERVER_NAME'] कैसे सेट करना चाहिए?

example.com (बिना किसी सबडोमेन के) पूरी तरह से एक और साइट है, अन्यथा मैं app सबडोमेन से छुटकारा पाउंगा।

तो, मुझे api_1_0 को छोड़कर को छोड़कर सभी ब्लूप्रिंट के लिए डिफ़ॉल्ट सबडोमेन होना चाहिए होना चाहिए।

उत्तर

13

चूंकि आप अपने फ्लास्क एप्लिकेशन को एकाधिक सबडोमेन को संभालने के लिए चाहते हैं, तो आपको रूट डोमेन पर app.config['SERVER_NAME'] सेट करना चाहिए। फिर app को डिफ़ॉल्ट सबडोमेन के रूप में लागू करें और इसे api ब्लूप्रिंट पंजीकरण में ओवरराइड करें।

तरीके से करना इस ऐसा ही कुछ होगा मुझे लगता है:

app.config['SERVER_NAME'] = 'mydomain.com' 
app.url_map.default_subdomain = "app" 
app.register_blueprint(account, url_prefix='/account') 
app.register_blueprint(users, url_prefix='/users') 
app.register_blueprint(boxes, url_prefix='/boxes') 
app.register_blueprint(api_1_0, subdomain='api') 
संबंधित मुद्दे

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