Я пытаюсь разместить на своем сайте временную шкалу в Твиттере, которую я делаю в Джанго.Для этого я нашел хороший фрагмент кода на 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
Caught TypeError при рендеринге: должна быть строкой или буфером, а не None
<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
Я надеюсь, что это предоставит вам, ребята, необходимую информациютребуется, чтобы помочь мне решить эту проблему.Если вам, ребята, нужна дополнительная информация или код, просто спросите меня, и я предоставлю это.