我最近使用PostgreSQL作爲數據庫開發了Flask + Python中的應用程序。如何在Windows Azure上部署Flask + Python應用程序?
如何在Windwos Azure上上傳我的應用程序? Windows Azure是否支持Flask?值得在Windows Azure虛擬機上安裝Flask應用程序嗎?
很多教程指示使用Visual Studio和IPython與Django,但這不是我的選擇。
是否有任何指導或教程入門?
我最近使用PostgreSQL作爲數據庫開發了Flask + Python中的應用程序。如何在Windows Azure上部署Flask + Python應用程序?
如何在Windwos Azure上上傳我的應用程序? Windows Azure是否支持Flask?值得在Windows Azure虛擬機上安裝Flask應用程序嗎?
很多教程指示使用Visual Studio和IPython與Django,但這不是我的選擇。
是否有任何指導或教程入門?
假設您想要創建雲服務,最簡單的方法就是使用Windows Azure PowerShell和新的模板功能 - 這允許您爲自己的角色創建自定義腳手架。您將在模板文件夾中放置必要的角色設置以安裝Python和Flask運行時,然後使用Publish-AzureServiceProject發佈到Azure。
Django網絡角色有內置的支持,所以你可能會從那裏啓動並進行必要的修改來支持Flask。
另一種選擇是使用Linux虛擬機,您可以通過SSH自行設置。 PowerShell或跨平臺的CLI在這裏會有很大的幫助,請參閱:http://www.windowsazure.com/en-us/develop/nodejs/tutorials/linux-virtual-machine/ 瞭解虛擬機。
截至2013年7月,Azure上有一個Flask模板。
開始這一點。將其克隆到您的計算機上。在根目錄下有一些IIS的東西,在文件夾FlaskApplication
中有一個hello world Flask。您可以在電腦python __init__.py
上測試Flask應用程序。我不知道如何在本地測試IIS站點。
我不知道依賴關係如何工作。模板中有一個Pip requirements.txt
,還有Flask的源代碼樹和其他一些庫。
我從Heroku複製了我的一個應用程序到Azure。最終得到它的工作。最大的困難是查找和讀取日誌(您需要打開IIS管理器中的所有日誌記錄,然後瀏覽到FTP站點,然後日誌深入到一些奇怪的名爲xml文件中),這使得兩個小問題需要更長時間比他們應該解決
web.config
是默默刪除查詢字符串的GET請求這就是問題
<action type="Rewrite" url="handler.fcgi/{R:1}" appendQueryString="false" />
問題報告https://pytools.codeplex.com/workitem/1536 – 2013-07-28 12:25:50