所有模板中的函数调用

时间:2013-10-19 20:34:37

标签: python django twitter

我想在django的任何模板中都有一个变量。这个变量包含所有tweet twittter,我在页脚中显示它。这是你做的: 1)我的custom_context文件,其中包含以下代码:

from TwitterAPI import TwitterAPI
from codebase import settings

def get_last_tweet(request):
api = TwitterAPI(settings.CONSUMERKEY, settings.CONSUMERSECRET, settings.ACCESSTOKEN,    settings.ACCESSTOKENSECRET)
r = api.request('statuses/user_timeline', {'count': 10})
tweets = [result['text'] for result in r.get_iterator()]
return {'tweets': tweets}

这是它的样子和TEMPLATE_CONTEXT_PROCESSORS

TEMPLATE_CONTEXT_PROCESSORS = (
  'django.contrib.auth.context_processors.auth',
  'django.core.context_processors.request',
  'django.core.context_processors.static',
  'django.core.context_processors.media',
  'django.core.context_processors.i18n',
  'django.core.context_processors.tz',
  'django.core.context_processors.debug',
  'django.contrib.messages.context_processors.messages',
  'home.custom_context.get_last_tweet',
)

当我运行模板时,向我显示以下错误

HTTPSConnectionPool(host='api.twitter.com', port=443): Read timed out.

1 个答案:

答案 0 :(得分:0)

这是关于你的api电话。

r = api.request('statuses / user_timeline',{'count':10})我认为请求超时。

为什么不尝试调试功能调用?