【问题标题】:Build definition for Django app in VSTS在 VSTS 中为 Django 应用程序构建定义
【发布时间】:2018-06-14 04:37:11
【问题描述】:

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

我正在尝试做的是通过 CI/CD 将我的 Django 应用程序部署到 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”目录中。稍后,发布过程会获取所有这些文件并将其复制到生产环境。这一切正常,但我的应用程序永远不会启动。当我尝试导航我的 url 时,我收到 404 错误,并且无法使用任何项目路由。

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

【问题讨论】:

  • 请添加您尝试过的具体内容、错误信息等

标签: python django azure build azure-devops


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-06
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    • 2019-03-04
    • 2019-06-28
    • 1970-01-01
    • 2019-07-29
    相关资源
    最近更新 更多