【问题标题】:Django project on google app engine without django-nonrel没有 django-nonrel 的谷歌应用引擎上的 Django 项目
【发布时间】:2013-12-01 11:36:10
【问题描述】:

我正在尝试使用 django 构建一个简单的静态站点。因为,Google App Engine 提供了 django 的模板引擎,我不想像现在那样不必要地使用 django-nonrel。

所以,我使用 django-admin.py startproject mysite 创建了我的 django 应用程序

在那我添加了app.yaml__init__.py 根文件夹如下所示

/myappname/
    __init__.py
    manage.py
    app.yaml
    mysite/ settings.py, wsgi.py/ urls.py, __init__.py

app.yaml 文件设置如下

application: myappname
version: 1
runtime: python27
api_version: 1
threadsafe: yes

handlers:
- url: /.*
  script: /mysite/wsgi.py

libraries:
- name: django
  version: "1.4"

现在,当我尝试运行该网站时,我得到了

google.appengine.api.yaml_errors.EventError:无法使用 CGI 处理程序启用线程安全:/mysite/wsgi.py

我关闭了线程安全,这一次我没有收到任何错误,但只看到一个空白的屏幕......并且视图不起作用。

我哪里出错了?我该如何解决?

【问题讨论】:

  • 它在您的本地机器上运行良好吗?当您说“不工作”时,您会收到错误消息吗?

标签: python django google-app-engine


【解决方案1】:

有很多关于如何在 GAE 上部署 Django 应用程序的信息。谷歌并阅读其中一些。

我不明白“Google App Engine 提供了 django 的模板引擎,我现在不想不必要地使用 django-nonrel”。

Django non-rel 是 Django 的一种,可与 GAE 的 non-rel 数据库配合使用。它与 Django 的内置模板引擎 AFAIK 无关。如果您决定不使用非 rel 版本,则必须连接到 Google Cloud SQL(Google 在云中实施的 MySQL,遗憾的是不再提供免费产品)。

您的app.yaml 可能需要:

builtins:
- django_wsgi: on

否则您需要提供更多信息,因为“只看到空白屏幕并且视图不起作用”太稀少而无法诊断。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-26
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    • 2011-08-06
    • 2012-02-21
    • 1970-01-01
    • 2011-07-06
    相关资源
    最近更新 更多