我想在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.
答案 0 :(得分:0)
这是关于你的api电话。
r = api.request('statuses / user_timeline',{'count':10})我认为请求超时。
为什么不尝试调试功能调用?