在cloudfoundry中部署django项目

问题描述 投票:0回答:1

我是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个单独的应用程序或托管项目。

django gunicorn cloudfoundry
1个回答
0
投票

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

如果要使用路线,只需像这样调整manifest.yml文件:

---
applications:
- name: facility
  path: ./facility
  routes:
  - route: example.com/facility
- name: connect_DB
  path: ./connect_DB
  routes:
  - route: example.com/connect_DB

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

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

希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.