在CloudFoundry中部署Django项目

时间:2019-10-17 09:07:04

标签: django gunicorn cloudfoundry

我是django的新手。我有一个带有多个应用程序的django项目。 我的项目名称是:DCMS_API。 Procfile网站:gunicorn DCMS_API.wsgi:application 我的manifest.yml:

---
applications:
- name: facility
  path: ./facility
- name: connect_DB
  path: ./connect_DB

buildpacks:
- https://github.com/cloudfoundry/apt-buildpack.git
- https://github.com/cloudfoundry/python-buildpack.git
env:
  ACCEPT_EULA: Y

我正在尝试将其托管在cloudfoundry中。 我正在使用以下命令上传:

cf login -a ****.com -u ***@***.com -o DJANGO
cf target -s Development 
cf push

但是在cloudfoundry中,它作为多个应用程序托管不同的URL。 设施。*****。com和connect_DB。*****。com

我们如何添加一个项目?像*****。com / facility和*****。com / connect_DB

不确定如何将其设置为。提供相同的域名/ URL,只需在末尾添加应用程序名称,而不是托管2个单独的应用程序或托管项目。

1 个答案:

答案 0 :(得分:0)

对不起,我不太确定您在这里要问什么,但是听起来您想使用不同的路由,可能是子域相同但路径不同的路由。那完全有可能。您只需要将路由映射到您的应用即可,而不必依赖默认值。默认情况是每个应用程序都使用一个子域,该应用程序的名称为该子域的主机名,并且您有两个不同的应用程序,因此最终为您的应用程序拥有两个不同的子域。

如果要使用路线,只需调整您的manifest.yml文件,如下所示:

Data Source={0};Initial Catalog=msdb;uid=sqlUser;pwd=sqlPassword;

用于设置路线的文档:https://docs.cloudfoundry.org/devguide/deploy-apps/manifest-attributes.html#routeshttps://docs.cloudfoundry.org/devguide/deploy-apps/routes-domains.html

希望有帮助!