にmanage.pyのコマンドをジャンゴ実行するためにどのように私は、Djangoは私のアプリケーションで紺碧のアプリサービスにコマンドを移行実行したいAzureのアプリケーションサービス
$ python manage.py migrate
が、私はこれを行うにはどのようには考えています。
にmanage.pyのコマンドをジャンゴ実行するためにどのように私は、Djangoは私のアプリケーションで紺碧のアプリサービスにコマンドを移行実行したいAzureのアプリケーションサービス
$ python manage.py migrate
が、私はこれを行うにはどのようには考えています。
一般的なシナリオとして、official guideが示すように、仮想環境を利用してPythonスクリプトを処理します。そうであれば、Azure Pythonランタイムを使用して依存関係がないためコマンドを実行すると、例外が発生する可能性があります。
通常、Web AppsまたはVisual Studio Onlineの拡張機能であるKudu Consoleサイトを利用して、スクリプトの修正やコマンドの実行を行うことができます。
d:\home\site\wwwroot
からhttps://<your_web_app_name>.scm.azurewebsites.net/DebugConsole
env\Scripts\python.exe manage.py migrate
を実行します(ご使用の仮想環境は、ルートディレクトリのenv
であると仮定)open console
ボタンがあります。このボタンは左側のナビゲーションバーにあります。 さらに心配なことは、私に知らせてください。
工藤サービスはクールなツールです。あなたの共有に感謝します。私は前にそれを知らなかったし、簡単な紹介のためにこのビデオを入手した:https://azure.microsoft.com/en-us/documentation/videos/super-secret-kudu-debug-console-for-azure-ウェブサイト/ – Cody
Pythonコードは、Azure Webアプリケーション内で実行できます。あなたは、Pythonはいえ、アプリケーションのために有効になっていることを確認する必要があります。
を次に - あなたはおそらく、バッチスクリプトでpython manage.py migrate
にお電話をラップし、あなたのWebアプリケーションの起動タスクでそれを呼び出すことができます。
スタートアップタスクがここで説明されていますhttps://azure.microsoft.com/en-us/documentation/articles/cloud-services-startup-tasks/、何それはつまるところは、あなたのアプリケーションを使用してバッチスクリプトをバンドルし、ServiceDefinition.csdef
を変更し、そのようなXMLにスタートアップタスクを追加することが必要であることである。
<Startup>
<Task commandLine="Startup.cmd" executionContext="limited" taskType="simple" >
<Environment>
<Variable name="MyVersionNumber" value="1.0.0.0" />
</Environment>
</Task>
</Startup>
https://docs.djangoproject.com/en/1.9/topics/migrations/ – Steven
@スティーブンありがとうございます。しかし、私は紺碧の状況で移行する方法を知る必要があります。 – Cody