我想在我的应用程序中的 azure 应用服务上执行 Django migrate 命令,
$ python manage.py migrate
但我不知道该怎么做。
最佳答案
作为常见场景,我们利用虚拟环境来处理 python 脚本,如 official guide显示。如果是这样,如果我们使用 Azure Python 运行时来运行命令,可能会因为缺少依赖项而引发异常。
通常,我们可以利用 Web 应用程序的 Kudu 控制台站点或 Visual Studio Online 扩展来修改脚本或执行命令。
Kudu 控制台站点:
- 您可以登录 Kudu 控制台站点,其 URL 为
https://<your_web_app_name>.scm.azurewebsites.net/DebugConsole
- cd 至
d:\home\site\wwwroot
这是您的应用程序的根目录。 - 运行命令
env\Scripts\python.exe manage.py migrate
(假设你的虚拟环境是根目录下的env
)
Visual Studio Online 扩展:
- 安装VSO extensio,可以引用How to install composer on app service?的回答
- 登录VSO编辑器站点,找到
open console
按钮打开命令的 cmdlet,您可以在左侧导航栏中找到此按钮。
如有任何进一步的疑问,请随时告诉我。
关于python - 如何在 Azure 应用服务上运行 django manage.py 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36468614/