【问题标题】:Why do I have so many DeadlineExceededErrors with google-app-engine-django?为什么我的 google-app-engine-django 有这么多 DeadlineExceeded 错误?
【发布时间】:2009-10-28 19:34:35
【问题描述】:

我正在使用 google-app-engine-django 在 Google App Engine 上运行 Django 1.1,我收到了很多 DeadlineExceededErrors,有时带有 .我的整个应用程序非常简单,并且在整个应用程序中都在发生,所以我怀疑我的基本设置有问题。任何建议将不胜感激!

示例错误:

<class 'google.appengine.runtime.DeadlineExceededError'>: 
Traceback (most recent call last):
  File "/base/data/home/apps/coffeeshopprapp/1.337356339816540588/main.py", line 38, in <module>
    import django.core.handlers.wsgi
  File "/base/python_lib/versions/third_party/django-1.1/django/core/handlers/wsgi.py", line 11, in <module>
    from django.core.urlresolvers import set_script_prefix
  File "/base/python_lib/versions/third_party/django-1.1/django/core/urlresolvers.py", line 8, in <module>
    """

app.yaml

application: coffeeshopprapp
version: 1
runtime: python
api_version: 1

handlers:

- url: /media
  static_dir: media

- url: /admin.*
  script: main.py
  login: admin

- url: /.*
  script: main.py

main.py

import os
import sys
import logging

from appengine_django import InstallAppengineHelperForDjango
InstallAppengineHelperForDjango()

from appengine_django import have_django_zip
from appengine_django import django_zip_path

# Google App Engine imports.
from google.appengine.ext.webapp import util

# Import the part of Django that we use here.
import django.core.handlers.wsgi

def main():
  # Ensure the Django zipfile is in the path if required.
  if have_django_zip and django_zip_path not in sys.path:
    sys.path.insert(1, django_zip_path)

  # Create a Django application for WSGI.
  application = django.core.handlers.wsgi.WSGIHandler()

  # Run the WSGI CGI handler with that application.
  util.run_wsgi_app(application)

if __name__ == '__main__':
  main()

settings.py

import os

DEBUG = True
TEMPLATE_DEBUG = DEBUG

ADMINS = (
    # ('Your Name', 'your_email@domain.com'),
)

MANAGERS = ADMINS

DATABASE_ENGINE = 'appengine' 
DATABASE_NAME = ''
DATABASE_USER = ''
DATABASE_PASSWORD = ''
DATABASE_HOST = ''
DATABASE_PORT = ''

TIME_ZONE = 'UTC'

LANGUAGE_CODE = 'en-us'

SITE_ID = 1

USE_I18N = True

MEDIA_ROOT = ''

MEDIA_URL = ''

ADMIN_MEDIA_PREFIX = '/media/'

SECRET_KEY = 'some_secret_key'

EMAIL_HOST = ''

TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.load_template_source',
    'django.template.loaders.app_directories.load_template_source',
)

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware'
)

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.core.context_processors.debug',
    'django.core.context_processors.i18n',
)

ROOT_URLCONF = 'urls'

ROOT_PATH = os.path.dirname(__file__)
TEMPLATE_DIRS = (
    os.path.join(ROOT_PATH, 'templates')
)

INSTALLED_APPS = (
     'appengine_django',
     'coffeeshoppr' # my app
)

【问题讨论】:

  • main 中的任何代码都不会被执行,因为异常发生在最后一次导入中——因此基本上不可能帮助您处理这些信息。您用于 Django 的 settings.py 怎么样?我想你的错误一定藏在那里......

标签: python django google-app-engine


【解决方案1】:

这是一个已知错误,在某些应用程序中会间歇性发生。我们正在努力尽快修复它。

【讨论】:

  • 我们是 Google App Engine、google-app-engine-django 还是 Django 背后的团队?我该如何帮助解决它?
  • 谷歌应用引擎。不幸的是,您无能为力,只能尽量减少导入的内容数量,这无论如何都有助于缩短执行时间。
  • 哎哟。你知道任何关于修复的 ETA 吗?
  • 您可以查看@code.google.com/p/googleappengine/issues/detail?id=1695 了解更多信息。
猜你喜欢
  • 1970-01-01
  • 2020-08-13
  • 2010-12-28
  • 1970-01-01
  • 2011-01-08
  • 1970-01-01
  • 1970-01-01
  • 2018-11-20
  • 1970-01-01
相关资源
最近更新 更多