python - 将 python/django 应用程序部署到 gae

标签 python django google-app-engine

我在本地运行 Django 教程中的“mysite/poll”应用程序,并尝试部署到 GAE。我已在 wsgi.py 和 admin.py 中将 DJANGO_SETTINGS_MODULE 定义为

import os

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")

这是部署的回溯:

Traceback (most recent call last):
  File "/python27_runtime/python27_lib/versions/1/google/appengine/runtime/wsgi.py",      line 196, in Handle
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
      File        "/python27_runtime/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 255, in   _LoadHandler
    handler = __import__(path[0])
  File "/base/data/home/apps/s~ceemee11111/1.365096182895980177/admin.py", line 1, in <module>
from django.contrib import admin
  File "/python27_runtime/python27_lib/versions/third_party/django-1.4/django/contrib/admin/__init__.py", line 3, in <module>
    from django.contrib.admin.helpers import ACTION_CHECKBOX_NAME
  File "/python27_runtime/python27_lib/versions/third_party/django-1.4/django/contrib/admin/helpers.py", line 2, in <module>
    from django.contrib.admin.util import (flatten_fieldsets, lookup_field,
      File "/python27_runtime/python27_lib/versions/third_party/django-          1.4/django/contrib/admin/util.py", line 1, in <module>
    from django.db import models
  File "/python27_runtime/python27_lib/versions/third_party/django-1.4/django/db/__init__.py", line 11, in <module>
    if DEFAULT_DB_ALIAS not in settings.DATABASES:
  File "/python27_runtime/python27_lib/versions/third_party/django-1.4/django/utils/functional.py", line 184, in inner
self._setup()
  File "/python27_runtime/python27_lib/versions/third_party/django-1.4/django/conf/__init__.py", line 40, in _setup
    raise ImportError("Settings cannot be imported, because environment variable %s is        undefined." % ENVIRONMENT_VARIABLE)
ImportError: Settings cannot be imported, because environment variable             DJANGO_SETTINGS_MODULE is undefined.

为什么 DJANGO_SETTINGS_MODULE 仍未定义

谢谢 丹

最佳答案

https://developers.google.com/appengine/docs/python/tools/libraries27#django

您也可以尝试添加

env_variables:
  DJANGO_SETTINGS_MODULE: 'myapp.settings'

在app.yaml中

关于python - 将 python/django 应用程序部署到 gae,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14715051/

相关文章:

python - 对表达式函数使用列表理解

python - 为什么 Django Atom1Feed 使用原子 :updated instead of atom:published?

jquery - 使用 jquery/python GAE 破坏 PUT 请求

python - 从 Python 调用谷歌翻译

Python:将矩阵转换为半正定

python - Django源代码中的UTF8字符

google-app-engine - Golang 分析应用引擎测试

python - 重定向到 404 错误页面

python - 将列表导出到 CSV/空格分隔,每个子列表位于其自己的列中

Django 'int' 对象没有属性 'status_code'