【问题标题】:Unable to host Django app on Google Cloud Platform无法在 Google Cloud Platform 上托管 Django 应用
【发布时间】:2015-03-27 11:21:37
【问题描述】:

我已经构建了一个 django 应用程序,它在本地机器上运行良好,我尝试将它托管在 Google Cloud Platform 中。

  1. 创建了 Google Console 项目
  2. 创建了一个 django VM 实例
  3. 我从 bitbucket 克隆了 repo
  4. 已安装所有依赖项
  5. 创建了一个数据库并确保在 settings.py 中使用了相同的凭据
  6. python manage.py syncdb - 这是执行
  7. Python manage.py collectstatic - 已执行

当我创建一个虚拟机实例时,我获得了一个专用 IP,已经有一个名为 Project 的应用程序。我克隆了这个文件夹旁边的 repo(这是 IP https://130.211.79.74,这是默认应用程序 https://130.211.79.74/Project 的链接)。我尝试访问我的应用程序并看到 404 错误。有什么遗漏的吗。

【问题讨论】:

  • 我尝试使用此 URL 130.211.79.74/sfdctube 访问我的应用程序,但我看到了 404 错误。有什么遗漏的吗。屏幕bit.ly/19Y1LHvbit.ly/1D5v1cdbit.ly/1ICXox0bit.ly/1D5v8EE
  • 你确定它是 404,恕我直言,这是一个错误的 https 设置。 130.211.79.74 似乎工作正常(http 不是 https)
  • 是的,它显示 404 错误。我托管的应用程序是 sfdctube,所以 URL 类似于130.211.79.74/sfdctube。因为默认应用程序 url 是130.211.79.74/Project。这两个文件夹是并排的。 @RaphaëlBraud
  • 我认为这是一个 urls.py 问题,你的 urls.py 中是否有 sfdctube 的模式?在 Django 中,定义 url 的不是文件夹的层次结构
  • 您是否尝试将代码移动到 Project 文件夹中(有吗?)

标签: python django google-app-engine google-cloud-platform


【解决方案1】:

使用 wsgi.py 文件中的好路径:

import os
import sys
sys.path.append('installdir/apps/django/django_projects/my_new_project')
os.environ.setdefault("PYTHON_EGG_CACHE", "installdir/apps/django/django_projects/my_new_project/egg_cache")
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "my_new_project.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

不要忘记重新加载 Apache,以便将您的修改考虑在内。

【讨论】:

  • 当我尝试像这样sudo /opt/bitnami/apache2 restart 重新启动 Apache 服务器时,我看到了这个 sudo: /opt/bitnami/apache2: command not found 我认为 Apache2 的路径是什么就重新加载服务器而言,我搞砸了。有什么遗漏的吗?
  • apachectl -k restart - 这对我重启 apache2 有用。
  • 是的,重新加载服务器让我领先一步,现在卡在ImproperlyConfigured: Error loading psycopg2 module: libpq.so .5: cannot open shared object file: No such file or directory
  • 在您的 settings.py 文件中,您似乎使用的是 PostgreSQL 后端,但未安装 libpq 您需要安装 PostgreSQL 包和 PostgreSQL 开发包。安装取决于底层分布
猜你喜欢
  • 2016-11-05
  • 2022-11-19
  • 1970-01-01
  • 2020-08-05
  • 1970-01-01
  • 2023-01-25
  • 2021-02-09
  • 1970-01-01
  • 2020-08-22
相关资源
最近更新 更多