首页 > 解决方案 > 我应该在谷歌应用引擎上为 django 应用程序使用什么文件结构

问题描述

我无法让我的 django 应用在谷歌应用引擎上运行。

它部署成功,但当我尝试在浏览器中连接它时会引发错误。

main.py 抛出以下错误: from wsgi import application as app ModuleNotFoundError: No module named 'wsgi'

我在这里看过这个问题:

ModuleNotFoundError - 尝试启动服务时没有名为“main”的模块

我不知道我的 main.py 运行没有错误的“预期”文件结构是什么。

这是目前的结构

              --static root file--main.py, app.yaml, etc.
              |

表决 - - - - - -

              |
              --voting-----------settings.py, wsgi.py, etc.
              |
              other stuff

我的 main.py 当前读取(投票是我的项目的名称)

从voting.wsgi 导入应用程序作为应用程序

我也尝试过voting.voting.wsgi 和wsgi。请帮忙

标签: djangogoogle-app-enginegcloud

解决方案


通过移动静态根修复了该问题。

查看此示例,了解如何设置文件夹结构以及放置静态根目录的位置:https ://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/appengine/standard_python37/django


推荐阅读