2016-04-07 22 views
1

にmanage.pyのコマンドをジャンゴ実行するためにどのように私は、Djangoは私のアプリケーションで紺碧のアプリサービスにコマンドを移行実行したいAzureのアプリケーションサービス

$ python manage.py migrate 

が、私はこれを行うにはどのようには考えています。

+0

https://docs.djangoproject.com/en/1.9/topics/migrations/ – Steven

+0

@スティーブンありがとうございます。しかし、私は紺碧の状況で移行する方法を知る必要があります。 – Cody

答えて

2

一般的なシナリオとして、official guideが示すように、仮想環境を利用してPythonスクリプトを処理します。そうであれば、Azure Pythonランタイムを使用して依存関係がないためコマンドを実行すると、例外が発生する可能性があります。

通常、Web AppsまたはVisual Studio Onlineの拡張機能であるKudu Consoleサイトを利用して、スクリプトの修正やコマンドの実行を行うことができます。

クーズーコンソールサイト:

  1. あなたは、そのURL、アプリケーションのルートディレクトリにあるd:\home\site\wwwrootからhttps://<your_web_app_name>.scm.azurewebsites.net/DebugConsole
  2. CDですクーズーコンソールサイトにログインすることができます。
  3. コマンドenv\Scripts\python.exe manage.py migrateを実行します(ご使用の仮想環境は、ルートディレクトリのenvであると仮定)

Visual Studioのオンライン拡張:

  1. VSOのextensioをインストールし、あなたがHow to install composer on app service?
  2. の答えを参照することができますログインVSOエディタサイトでコマンドのコマンドレットを開くにはopen consoleボタンがあります。このボタンは左側のナビゲーションバーにあります。 enter image description here

さらに心配なことは、私に知らせてください。

+0

工藤サービスはクールなツールです。あなたの共有に感謝します。私は前にそれを知らなかったし、簡単な紹介のためにこのビデオを入手した:https://azure.microsoft.com/en-us/documentation/videos/super-secret-kudu-debug-console-for-azure-ウェブサイト/ – Cody

1

Pythonコードは、Azure Webアプリケーション内で実行できます。あなたは、Pythonはいえ、アプリケーションのために有効になっていることを確認する必要があります。

enter image description here

を次に - あなたはおそらく、バッチスクリプトで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> 
関連する問題