我正在努力使用Foursquare在我的網頁上進行用戶身份驗證,一旦它們重定向回到我的網頁,接收到的信息將從URL中解析出來。這完美的作品在本地主機上,但是當我部署它,我收到以下錯誤應用程序適用於本地主機,但不適用於appspot
Traceback (most recent call last):
File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/__init__.py", line 634, in __call__
handler.get(*groups)
File "/base/data/home/apps/hoosheer/4.349803081119561985/hoosheer_main.py", line 34, in get
foursquareMethods.foursquareDetails(self)
File "/base/data/home/apps/hoosheer/4.349803081119561985/foursquareMethods.py", line 40, in foursquareDetails
doRender(self, '500.html')
File "/base/data/home/apps/hoosheer/4.349803081119561985/foursquareMethods.py", line 67, in doRender
handler.response.out.write(template.render(path, template_values))
File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/template.py", line 72, in render
t = load(template_path, debug)
File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/template.py", line 100, in load
template = django.template.loader.get_template(file_name)
File "/base/python_runtime/python_lib/versions/third_party/django-0.96/django/template/loader.py", line 80, in get_template
template = get_template_from_string(source, origin, template_name)
File "/base/python_runtime/python_lib/versions/third_party/django-0.96/django/template/loader.py", line 88, in get_template_from_string
return Template(source, origin, name)
File "/base/python_runtime/python_lib/versions/third_party/django-0.96/django/template/__init__.py", line 158, in __init__
self.nodelist = compile_string(template_string, origin)
File "/base/python_runtime/python_lib/versions/third_party/django-0.96/django/template/__init__.py", line 174, in compile_string
return parser.parse()
File "/base/python_runtime/python_lib/versions/third_party/django-0.96/django/template/__init__.py", line 273, in parse
compiled_result = compile_func(self, token)
File "/base/python_runtime/python_lib/versions/third_party/django-0.96/django/template/loader_tags.py", line 154, in do_extends
nodelist = parser.parse()
File "/base/python_runtime/python_lib/versions/third_party/django-0.96/django/template/__init__.py", line 273, in parse
compiled_result = compile_func(self, token)
File "/base/python_runtime/python_lib/versions/third_party/django-0.96/django/template/loader_tags.py", line 132, in do_block
nodelist = parser.parse(('endblock', 'endblock %s' % block_name))
File "/base/python_runtime/python_lib/versions/third_party/django-0.96/django/template/__init__.py", line 280, in parse
self.unclosed_block_tag(parse_until)
File "/base/python_runtime/python_lib/versions/third_party/django-0.96/django/template/__init__.py", line 318, in unclosed_block_tag
raise self.error(None, "Unclosed tags: %s " % ', '.join(parse_until))
TemplateSyntaxError: Unclosed tags: endblock, endblock bodycontent
UPDATE
這似乎導致它,當我嘗試doRender(self, '500.html')
這是doRender在我的代碼行方法
def doRender(handler, tname, values = { }):
template_values = dict(values)
handler.session = Session()
if 'access_token' in handler.session:
template_values['access_token'] = handler.session['access_token']
path = os.path.join(os.path.dirname(__file__), tname)
handler.response.out.write(template.render(path, template_values))
和模板是如下
{% extends "index.html" %}
{% block bodycontent %}
Server Error
<p>
There has been an error
</p>
{% endblock %}
您是否重定向回appspot而不是本地主機? – hyperslug 2011-04-16 17:40:53
@hyperslug是的,我改變它,以便它重定向到appspot – qwop 2011-04-16 22:26:33
包括實際的堆棧跟蹤 - 而不是引發異常的框架代碼行 - 以及有問題的源代碼和模板。 – 2011-04-18 03:05:08