Ошибка 500 при развертывании django-testapp в app-engine с использованием django-nonrel - PullRequest
1 голос
/ 21 февраля 2010

Я пытаюсь запустить приложение django-testapp в приложении двигатель. Я получил это работает нормально в моей среде разработки, но я получаю 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 для изменения идентификатора приложения и преобразование 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.

Но когда я пытаюсь посетить URL-адрес приложения, я получаю 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 на (GoogleAppEngineLauncher.app на Mac OS X 10.6.2) и django-testapp 45: 9d23e5b235cf (от четверга 18 февраля), django-nonrel 1fbce9199a32 и djangoappengine 3a45a7f6ee87.

Я где-то пропускаю шаг?

1 Ответ

0 голосов
/ 21 февраля 2010

Проблема, казалось, была только одним из ожиданий. Если я создаю простое приложение, используя startapp, и подключаю его в соответствии с инструкциями django 1.1, то при развертывании его на app-engine все работает нормально.

Итак, ошибка сервера 500 на самом деле была просто красной сельдью.

...