2013-03-10 144 views
6

我最近使用PostgreSQL作爲數據庫開發了Flask + Python中的應用程序。如何在Windows Azure上部署Flask + Python應用程序?

如何在Windwos Azure上上傳我的應用程序? Windows Azure是否支持Flask?值得在Windows Azure虛擬機上安裝Flask應用程序嗎?

很多教程指示使用Visual Studio和IPython與Django,但這不是我的選擇。

是否有任何指導或教程入門?

回答

4

假設您想要創建雲服務,最簡單的方法就是使用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/ 瞭解虛擬機。

5

截至2013年7月,Azure上有一個Flask模板。

enter image description here

開始這一點。將其克隆到您的計算機上。在根目錄下有一些IIS的東西,在文件夾FlaskApplication中有一個hello world Flask。您可以在電腦python __init__.py上測試Flask應用程序。我不知道如何在本地測試IIS站點。

我不知道依賴關係如何工作。模板中有一個Pip requirements.txt,還有Flask的源代碼樹和其他一些庫。

我從Heroku複製了我的一個應用程序到Azure。最終得到它的工作。最大的困難是查找和讀取日誌(您需要打開IIS管理器中的所有日誌記錄,然後瀏覽到FTP站點,然後日誌深入到一些奇怪的名爲xml文件中),這使得兩個小問題需要更長時間比他們應該解決

  1. 工作目錄是Heroku的不同(在IIS站點根目錄,而不是瓶站點根目錄)
  2. 模板有一個狡猾的web.config是默默刪除查詢字符串的GET請求

這就是問題

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

問題報告https://pytools.codeplex.com/workitem/1536 – 2013-07-28 12:25:50

相關問題