[英]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.