我正试图在我用 Django 制作的网站上获取我的 Twitter 时间线。为此,我在http://www.pixeldonor.com/blog/2010/aug/15/create-simple-twitter-app-django/上找到了一段很好的代码,我在本地开发副本中实现了它的网站。本地一切正常!显示了推文,我没有收到任何错误。
现在我已经在线部署了我的网站,我似乎遇到了一个我无法解决的错误。
这是我得到的错误:
TemplateSyntaxError at /
Caught TypeError while rendering: must be string or buffer, not None
Request Method: GET
Request URL: http://marcostrijker.com/
Django Version: 1.3
Exception Type: TemplateSyntaxError
Exception Value: Caught TypeError while rendering: must be string or buffer, not None
Exception Location: /home/mstrijker/lib/python2.7/oauth2-1.5.170py2.7.egg/oauth2/__init__.py in sign_request, line 493
Python Executable: /usr/local/bin/python
Python Version: 2.7.1
Python Path:
['/home/mstrijker/webapps/django/vorm4ufolio',
'/home/mstrijker/webapps/django',
'/home/mstrijker/webapps/django/lib/python2.7',
'/home/mstrijker/lib/python2.7/oauth2-1.5.170-py2.7.egg',
'/home/mstrijker/lib/python2.7/httplib2-0.6.0-py2.7.egg',
'/home/mstrijker/lib/python2.7/pip-1.0.1-py2.7.egg',
'/home/mstrijker/lib/python2.7',
'/usr/local/lib/python27.zip',
'/usr/local/lib/python2.7',
'/usr/local/lib/python2.7/plat-linux2',
'/usr/local/lib/python2.7/lib-tk',
'/usr/local/lib/python2.7/lib-old',
'/usr/local/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/site-packages',
'/usr/local/lib/python2.7/site-packages/PIL']
Server time: Thu, 12 May 2011 21:05:17 +0200
之后,它显示以下内容:
模板错误
在模板 /home/mstrijker/webapps/django/vorm4ufolio/templates/index.html 中,第 85 行出错
渲染时捕获 TypeError:必须是字符串或缓冲区,而不是无
<div id="twitter">
<a href="http://twitter.com/#!/Octopixell"><img src="{{ STATIC_URL }}images/twitter_icon.png" alt="twitter_logo"></a>
<div id="tweetcontainer">
{% get_tweet_list 5 as tweets %}
{% for tweet in tweets %}
<div class="tweettop"></div>
<div class="tweet">
{{ tweet.text|safe|twitterize }} <br /> {{ tweet.created_at|date:"M d, Y" }}
</div>
<div class="tweetbottom"></div>
{% endfor %}
</div>
</div>
{% get_tweet_list 5 as tweets %}
是第 85 行
这里也是错误的回溯:
Traceback:
File "/home/mstrijker/webapps/django/lib/python2.7/django/core/handlers/base.py" in get_response
111. response = callback(request, *callback_args, **callback_kwargs)
File "/home/mstrijker/webapps/django/vorm4ufolio/portfolio/views.py" in index
17. return render_to_response('index.html', {'new_list': new_list,}, context_instance=RequestContext(request))
File "/home/mstrijker/webapps/django/lib/python2.7/django/shortcuts/__init__.py" in render_to_response
20. return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs)
File "/home/mstrijker/webapps/django/lib/python2.7/django/template/loader.py" in render_to_string
188. return t.render(context_instance)
File "/home/mstrijker/webapps/django/lib/python2.7/django/template/base.py" in render
123. return self._render(context)
File "/home/mstrijker/webapps/django/lib/python2.7/django/template/base.py" in _render
117. return self.nodelist.render(context)
File "/home/mstrijker/webapps/django/lib/python2.7/django/template/base.py" in render
744. bits.append(self.render_node(node, context))
File "/home/mstrijker/webapps/django/lib/python2.7/django/template/debug.py" in render_node
73. result = node.render(context)
File "/home/mstrijker/lib/python2.7/oauth2-1.5.170-py2.7.egg/oauth2/__init__.py" in request
662. req.sign_request(self.method, self.consumer, self.token)
File "/home/mstrijker/lib/python2.7/oauth2-1.5.170-py2.7.egg/oauth2/__init__.py" in sign_request
493. self['oauth_body_hash'] = base64.b64encode(sha(self.body).digest())
Exception Type: TemplateSyntaxError at /
Exception Value: Caught TypeError while rendering: must be string or buffer, not None
我希望这将为你们提供帮助我解决此问题所需的必要信息。如果你们需要更多信息或代码,请问我,我会提供。