2013-03-10 11 views
6

मैंने हाल ही में PostgreSQL डेटाबेस के साथ फ्लास्क + पायथन में एक ऐप विकसित किया है।विंडोज़ Azure पर फ्लास्क + पायथन एप्लिकेशन को कैसे तैनात करें?

मैं विंडवोज एज़ूर पर अपना ऐप कैसे अपलोड कर सकता हूं? विंडोज़ Azure फ्लास्क का समर्थन करता है? क्या यह विंडोज़ एज़ूर वर्चुअल मशीन पर फ्लास्क ऐप इंस्टॉल करने लायक है?

कई ट्यूटोरियल विजुअल स्टूडियो और आईपीथॉन का उपयोग Django के साथ करने के लिए निर्देशित करते हैं लेकिन यह मेरी पसंद नहीं है।

क्या कोई गाइड या ट्यूटोरियल शुरू करने के लिए है?

उत्तर

4

मान लीजिए कि आप क्लाउड सेवा बनाना चाहते हैं, तो शुरू करने का सबसे आसान तरीका विंडोज एज़ूर पावरशेल और नई टेम्पलेट सुविधा का उपयोग करेगा - यह आपको अपनी भूमिकाओं के लिए कस्टम मचान बनाने की अनुमति देता है। आप टेम्पलेट फ़ोल्डर में पाइथन और फ्लास्क रनटाइम्स को स्थापित करने के लिए आवश्यक भूमिका सेटअप करेंगे, और फिर Azure पर प्रकाशित करने के लिए Publish-AzureServiceProject का उपयोग करें।

Django वेब भूमिकाओं के लिए अंतर्निहित समर्थन है, इसलिए आप वास्तव में वहां से शुरू कर सकते हैं और फ्लास्क का समर्थन करने के लिए आवश्यक संशोधन कर सकते हैं।

दूसरा विकल्प एक लिनक्स वीएम का उपयोग करना होगा, जिसे आप एसएसएच के माध्यम से स्वयं स्थापित कर सकते हैं। पावरशेल या क्रॉस-प्लेटफ़ॉर्म सीएलआई यहां बड़ी सहायता होगी, देखें: http://www.windowsazure.com/en-us/develop/nodejs/tutorials/linux-virtual-machine/ वर्चुअल मशीनों पर चलने के लिए।

5

जुलाई 2013 तक Azure पर एक फ्लास्क टेम्पलेट है।

enter image description here

उस के साथ

प्रारंभ। इसे अपने कंप्यूटर पर क्लोन करें। रूट पर कुछ आईआईएस सामान हैं, और FlaskApplication फ़ोल्डर में एक हैलो वर्ल्ड फ्लास्क है। आप अपने कंप्यूटर python __init__.py पर फ्लास्क ऐप का परीक्षण कर सकते हैं। मुझे नहीं पता कि स्थानीय स्तर पर आईआईएस साइट का परीक्षण कैसे करें।

मुझे नहीं पता कि निर्भरता कैसे काम करती है। टेम्पलेट में एक पिप requirements.txt है, और फ्लास्क के स्रोत पेड़ और कुछ अन्य पुस्तकालय भी हैं।

मैंने हेरोोक से मेरा एक ऐप प्रति Azure पर कॉपी किया। अंततः यह काम कर रहा है। सबसे बड़ी कठिनाई लॉग ढूंढना और पढ़ना था (आपको आईआईएस मैनेजर में सभी लॉगिंग चालू करने की आवश्यकता है, फिर एक एफ़टीपी साइट पर ब्राउज़ करें, फिर कुछ अजीब नाम वाली एक्सएमएल फाइल में लॉग गहरे हैं), जिससे दो मामूली समस्याएं अधिक समय लेती हैं की तुलना में वे हल करने के लिए

  1. कार्य निर्देशिका Heroku से बिल्कुल अलग है (आईआईएस साइट रूट पर, बल्कि बोतल साइट रूट से)
  2. टेम्पलेट एक कुशल web.config कि चुपचाप क्वेरी स्ट्रिंग हटाता प्राप्त
  3. का आग्रह किया जाता है चाहिए

यह समस्या

<action type="Rewrite" url="handler.fcgi/{R:1}" appendQueryString="false" /> 
+0

https://pytools.codeplex.com/workitem/1536 पर जारी की गई समस्या –

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