7

私は最近、データベースとしてPostgreSQLを使用してFlask+Pythonでアプリを開発しました。

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

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

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

4

2 に答える 2

5

2013 年 7 月の時点で、Azure に Flask テンプレートがあります。

ここに画像の説明を入力

それから始めましょう。コンピューターにクローンします。ルートにはいくつかの IIS があり、フォルダーには hello world Flask がありますFlaskApplication。コンピューターで Flask アプリをテストできますpython __init__.py。IIS サイトをローカルでテストする方法がわかりません。

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

自分のアプリを Heroku からAzureにコピーしました。最終的に機能しました。最大の問題は、ログを見つけて読み取ることでした (IIS マネージャーですべてのログを有効にしてから、FTP サイトを参照する必要があります。ログは奇妙な名前の xml ファイルに含まれています)、2 つの小さな問題に時間がかかりました。彼らが解決すべきよりも

  1. 作業ディレクトリは Heroku とは異なります (Flask サイトのルートではなく、IIS サイトのルートにあります)。
  2. テンプレートには、web.configget リクエストからクエリ文字列をサイレント モードで削除する危険な機能があります。

これが問題でした

 <action type="Rewrite" url="handler.fcgi/{R:1}" appendQueryString="false" />
于 2013-07-28T12:18:05.580 に答える
4

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

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

もう1つのオプションは、SSH経由で自分でセットアップできるLinuxVMを使用することです。PowerShellまたはクロスプラットフォームCLIは、ここで大きな助けになります 。仮想マシンのウォークスルーについては、http ://www.windowsazure.com/en-us/develop/nodejs/tutorials/linux-virtual-machine/を参照してください。

于 2013-03-14T03:20:48.377 に答える