使用django-nonrel将django-testapp部署到app-engine时出现500错误

时间:2010-02-21 01:39:00

标签: django google-app-engine django-nonrel

我正在尝试使用app上的django-testapp启动并运行 发动机。我在开发环境中工作得很好, 但是当我将它部署到app引擎时,我遇到了500个服务器错误。

这就是我正在做的事情:

http://www.allbuttonspressed.com/blog/django/2010/01/Native-Django-on-App-Engine#disqus_thread

   hg clone http://bitbucket.org/wkornewald/djangoappengine/
   hg clone http://bitbucket.org/wkornewald/django-testapp/
   hg clone http://bitbucket.org/wkornewald/django-nonrel/
   cd django-testapp/common-apps
   ln -s ../../djangoappengine
   ln -s ../../django-nonrel/django

然后编辑app.yaml以更改应用程序ID,并转换index.yaml 按照unix行结尾 http://groups.google.com/group/django-non-relational/browse_thread/thread/435af89b8ceb60dc/36769ee4cff2c337?lnk=gst&q=index.yaml#36769ee4cff2c337

然后我使用了“python2.5 manage.py runserver”(按照 http://code.google.com/p/googleappengine/issues/detail?id=1446)和 得到了“它工作了!”页。

然后我做了“python2.5 manage.py deploy”。这是我最近的输出 从运行此命令:

Application: xxx; version: 1.
Server: appengine.google.com.
Scanning files on local disk.
Scanned 500 files.
Scanned 1000 files.
Initiating update.
Cloning 75 static files.
Cloning 1190 application files.
Cloned 100 files.
Cloned 200 files.
Cloned 300 files.
Cloned 400 files.
Cloned 500 files.
Cloned 600 files.
Cloned 700 files.
Cloned 800 files.
Cloned 900 files.
Cloned 1000 files.
Cloned 1100 files.
Deploying new version.
Checking if new version is ready to serve.
Will check again in 1 seconds.
Checking if new version is ready to serve.
Will check again in 2 seconds.
Checking if new version is ready to serve.
Will check again in 4 seconds.
Checking if new version is ready to serve.
Closing update: new version is ready to start serving.
Uploading index definitions.
Uploading cron entries.
2010-02-20 19:32:52,527 WARNING datastore_file_stub.py:623 Could not
read datastore data from /var/folders/VO/VO12Voe8HAm0b5OtzkzBmk+++TQ/-
Tmp-/django_xxx.datastore
Running syncdb.

但是当我尝试访问应用网址时,我收到了500多个错误:

02-20 05:33PM 23.710 / 500 992ms 1466cpu_ms 0kb Mozilla/5.0
(Macintosh; U; Intel Mac OS X 10_6_2; en-US) AppleWebKit/532.9 (KHTML,
like Gecko) Chrome/5.0.307.9 Safari/532.9,gzip(gfe)
75.211.119.241 - - [20/Feb/2010:17:33:24 -0800] "GET / HTTP/1.1" 500 0
- "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-US)
AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.307.9 Safari/
532.9,gzip(gfe)" "xxx.appspot.com"
E 02-20 05:33PM 24.692
Exception in request:
Traceback (most recent call last):
 File "/base/data/home/apps/xxx/1.340031474735303921/common-apps/
django/core/handlers/base.py", line 128, in get_response
   return callback(request, **param_dict)
 File "/base/data/home/apps/xxx/1.340031474735303921/common-apps/
django/views/defaults.py", line 13, in page_not_found
   t = loader.get_template(template_name) # You need to create a
404.html template.
 File "/base/data/home/apps/xxx/1.340031474735303921/common-apps/
django/template/loader.py", line 144, in get_template
   template, origin = find_template(template_name)
 File "/base/data/home/apps/xxx/1.340031474735303921/common-apps/
django/template/loader.py", line 125, in find_template
   raise TemplateDoesNotExist(name)
TemplateDoesNotExist: 404.html
E 02-20 05:33PM 24.697
<class 'django.template.TemplateDoesNotExist'>: 500.html
Traceback (most recent call last):
 File "/base/data/home/apps/xxx/1.340031474735303921/common-apps/
djangoappengine/main/main.py", line 86, in <module>
   main()
 File "/base/data/home/apps/xxx/1.340031474735303921/common-apps/
djangoappengine/main/main.py", line 45, in real_main
   util.run_wsgi_app(application)
 File "/base/python_lib/versions/1/google/appengine/ext/webapp/
util.py", line 97, in run_wsgi_app
   run_bare_wsgi_app(add_wsgi_middleware(application))
 File "/base/python_lib/versions/1/google/appengine/ext/webapp/
util.py", line 115, in run_bare_wsgi_app
   result = application(env, _start_response)
 File "/base/data/home/apps/xxx/1.340031474735303921/common-apps/
django/core/handlers/wsgi.py", line 241, in __call__
   response = self.get_response(request)
 File "/base/data/home/apps/xxx/1.340031474735303921/common-apps/
django/core/handlers/base.py", line 131, in get_response
   return self.handle_uncaught_exception(request, resolver,
sys.exc_info())
 File "/base/data/home/apps/xxx/1.340031474735303921/common-apps/
django/core/handlers/base.py", line 179, in handle_uncaught_exception
   return callback(request, **param_dict)
 File "/base/data/home/apps/xxx/1.340031474735303921/common-apps/
django/views/defaults.py", line 23, in server_error
   t = loader.get_template(template_name) # You need to create a
500.html template.
 File "/base/data/home/apps/xxx/1.340031474735303921/common-apps/
django/template/loader.py", line 144, in get_template
   template, origin = find_template(template_name)
 File "/base/data/home/apps/xxx/1.340031474735303921/common-apps/
django/template/loader.py", line 125, in find_template
   raise TemplateDoesNotExist(name)

我正在使用App Engine 1.3.1.654(Mac上的GoogleAppEngineLauncher.app) OS X 10.6.2)和django-testapp 45:9d23e5b235cf(日期为2月18日星期四), django-nonrel 1fbce9199a32,和djangoappengine 3a45a7f6ee87。

我在任何地方都错过了一步吗?

1 个答案:

答案 0 :(得分:0)

问题似乎只是期望之一。如果我使用startapp创建一个简单的应用程序并根据django 1.1指令连接它,当我将它部署到app-engine时一切正常。

所以500服务器错误实际上只是一个红色的鲱鱼。