![](/img/trans.png)
[英]How to run a Django manage.py command (Django-background-tasks) after startup in Docker?
[英]How to run django manage.py command on Azure App Service
我想在我的應用程序中的azure應用程序服務上執行Django migration命令,
$ python manage.py migrate
但我不知道該怎么做。
通常情況下,如官方指南所示,我們利用虛擬環境來處理python腳本。 如果是這樣,由於缺少依賴關系,如果我們使用Azure Python運行時來運行命令,則可能會引發異常。
通常,我們可以利用您的Web應用程序或Visual Studio Online擴展的Kudu控制台站點來修改腳本或執行命令。
https://<your_web_app_name>.scm.azurewebsites.net/DebugConsole
的Kudu控制台站點 d:\\home\\site\\wwwroot
,這是您應用程序的根目錄。 env\\Scripts\\python.exe manage.py migrate
(假設您的虛擬環境在根目錄中是env
) open console
按鈕以打開cmdlet以獲取命令,您可以在左側導航欄中找到此按鈕。 如有任何其他疑問,請隨時告訴我。
您可以在Azure Web應用程序中運行Python代碼。 不過,您必須確保為該應用程序啟用了Python:
然后-您可能可以將對python manage.py migrate
的調用包裝在批處理腳本中,並在Web應用程序的啟動任務中調用它。
此處描述了啟動任務: https ://azure.microsoft.com/zh-cn/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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.