2013-03-10 9 views
6

私は最近Flask + PythonでデータベースとしてPostgreSQLでAppを開発しました。Windows AzureにFlask + Pythonアプリケーションをインストールするには?

Windwos Azureでアプリをアップロードするにはどうすればよいですか? Windows AzureはFlaskをサポートしていますか? Windows Azure仮想マシンにFlaskアプリケーションをインストールする価値はありますか?

多くのチュートリアルでは、DjangoでVisual StudioとIPythonを使用するように指示していますが、それは私の選択ではありません。

開始するためのガイドやチュートリアルはありますか?

答えて

4

クラウドサービスを作成する場合、Windows Azure PowerShellと新しいテンプレート機能を使用するのが最も簡単な方法です。これにより、独自の役割用のカスタムスキャフォールディングを作成できます。 PythonおよびFlaskランタイムをテンプレートフォルダにインストールするために必要なロール設定を行い、Publish-AzureServiceProjectを使用してAzureにパブリッシュします。

DjangoのWebロールのサポートが組み込まれているので、そこから実際に開始し、Flaskをサポートするために必要な変更を加えることができます。

もう1つの選択肢は、Linux VMを使用することです。これは、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。あなたのコンピュータでFlaskアプリをテストすることができますpython __init__.py。 IISサイトをローカルでテストする方法がわかりません。

依存関係がどのように機能するのかわかりません。テンプレートにはrequirements.txtというピップがあり、Flaskのソースツリーと他のいくつかのライブラリもあります。

私はHerokuのアプリをAzureにコピーしました。それは最終的に働いた。最大の問題は、ログの検索と読み取り(IISマネージャーのすべてのログをオンにしてからFTPサイトを参照する必要があります。ログには奇妙な名前のxmlファイルがあります)

  • 彼らは

    1. 作業ディレクトリを解決するために必要以上(むしろフラスコサイトのルートよりも、IISサイトのルートに)Herokuのに異なっているテンプレートは、危険なweb.configを持って静かにGETからクエリ文字列を削除し、その
    2. を要求

    これは問題でした

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

    https://pytools.codeplex.com/workitem/1536で報告されている問題 –

    関連する問題