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

时间:2018-06-14 04:37:11

标签: python django azure build azure-devops

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

我尝试做的是通过CI / CD将我的Django应用程序部署到Azure App Services,并且该过程运行良好(我的意思是,文件正在转移到生产中),但是,由于某种原因,我的应用程序没有启动,我收到了很多错误。我想我已经错过了错误的文件,但我真的不知道。

有人可以告诉我你在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"目录。稍后,release proccess将获取所有这些文件并将其复制到生产环境中。这一切都运行正常,但我的应用程序永远不会启动当我尝试浏览我的网址时,收到404错误,无法使用任何项目路线。

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

1 个答案:

答案 0 :(得分:0)

最后我发现了问题。我没有传播环境文件夹,我也错过了web.config文件。

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

参考:https://github.com/azureappserviceoss/djangoapp