无法在Google Cloud Platform上托管Django应用

时间:2015-03-27 11:21:37

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

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

  1. 创建了一个项目Google控制台
  2. 创建了django VM实例
  3. 我从bitbucket克隆了回购
  4. 已安装所有依赖项
  5. 创建了一个数据库,并确保在settings.py
  6. 中使用了相同的凭据
  7. python manage.py syncdb - 执行此操作
  8. Python manage.py collectstatic - 执行此操作
  9. 当我创建虚拟机实例时,我获得了专用IP,已经有一个名为Project的应用程序。我克隆了此文件夹旁边的repo(这是IP https://130.211.79.74,这是默认应用https://130.211.79.74/Project的链接)。我尝试访问我的应用程序,我看到404错误。有什么遗失的吗?

1 个答案:

答案 0 :(得分: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,以便将您的修改考虑在内。