我是 Django 和 Python 的新手。我正在尝试创建一个 Django 应用程序,在页面上显示来自由 ash 标签过滤的帐户的推文流(暂时硬编码)。
那是我的观点.py
from tweepy.streaming import StreamListener
from tweepy import OAuthHandler
from tweepy import Stream
from django.http import HttpResponse
consumer_key="XXXXX"
consumer_secret="XXXXX"
access_token="XXXXXX"
access_token_secret="XXXXX"
class StdOutListener(StreamListener):
def on_data(self, data):
print data
return True
def on_error(self, status):
print status
if __name__ == '__main__':
l = StdOutListener()
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
stream = Stream(auth, l)
stream.filter(track=['BT'])
def index(request):
return HttpResponse("try")
我显然已经编辑了我的 consumer_key、consumer_secret、acess_token 和 acess_token_secret。在我的 urls.py 我有
from django.conf.urls import patterns, url
from showTweets import views
urlpatterns = patterns('',
url(r'^$', views.index, name='index')
)
现在好吧,如果我去索引打印出我的“尝试”。但我想打印出 StdOutListener 类,那是打印我的推文的那个,我确信这是有效的,因为从终端我进入那个目录运行
python urls.py
它在我的终端上显示推文流。但是如何在我的索引页面上显示我的流媒体?