python - 在 VSTS 中构建 Django 应用程序的定义

标签 python django azure build azure-devops

我正在 Visual Studio Team Services 中寻找 Django 2.0.5 应用程序的功能构建定义。

我想做的是将我的 Django 应用程序通过 CI/CD 部署到 Azure 应用服务,并且该过程运行良好(我的意思是,文件正在被传输到生产环境),但是,由于某种原因,我的应用程序无法启动,并且出现很多错误。我想我遍历了错误的文件,但我真的不知道。

有人可以告诉我你做了什么在 VSTS 中使用 CI/CD 构建 Django 应用程序吗?

编辑: 我正在做的是使用 Python 的默认构建定义,称为“Python 包”,但进行了自定义。在构建步骤之一中,它调用“setup.py”文件。我在存储库的根文件夹中创建了该文件,并编写了以下代码:

import os
import shutil
from distutils.dir_util import copy_tree

if not (os.path.exists('./dist')):
    os.makedirs('dist')
else:
    shutil.rmtree('./dist')

copy_tree(".", "./dist")

好吧,我知道代码很丑陋,我需要以更好的方式编写它,但是它很实用,并且它将整个项目结构复制到“./dist”目录中。随后,发布过程会获取所有这些文件并将其复制到生产环境。所有这些工作正常,但我的应用程序从未启动。当我尝试导航我的网址时,收到 404 错误,并且无法使用任何项目路由。

希望它有帮助,如果没有,我会提供所有必要的详细信息,再次感谢。

最佳答案

终于找到问题所在了。我没有遍历环境文件夹,而且我也错过了 web.config 文件。

上传 env 文件夹和 web.config 文件修复应用程序。

引用:https://github.com/azureappserviceoss/djangoapp

关于python - 在 VSTS 中构建 Django 应用程序的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50849692/

相关文章:

python - 如何在 python 中自动化配置 AWS 命令​​行界面和设置配置文件过程?

python - Django - 在启动时执行代码

python - 在两个不同列表中查找相同索引号以比较值的最有效方法

azure - 安装 azure-cosmos-spark maven 库时,Databricks 作业被取消

azure - 如何使用 Azure JavaScript SDK 访问 blob 元数据?

python - arff加载到Python时数据中出现字母

python - 如何修复 djangos 的 decotators 错误 : Wrapped class must subclass ModelAdmin

python - 如何将模型字段传递给 JsonResponse 对象

python - Django Rest Framework 说需要非必填字段

c# - 在 Xamarin 中连接到 Azure 存储表