1

我是 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、c​​onsumer_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

它在我的终端上显示推文流。但是如何在我的索引页面上显示我的流媒体?

4

2 回答 2

0

当您处于测试/练习阶段时,您应该使用可以通过以下方式访问的内部 django Web 服务器:

python manage.py runserver

这将在端口 8000 上启动一个服务器,您可以在http://127.0.0.1:8000. 如果该站点不在您的本地计算机上,只需添加您希望服务器运行的 IP 地址:

python manage.py runserver 192.168.1.1

如果这听起来很厚颜无耻,我很抱歉,但是您是否通过https://docs.djangoproject.com/en/1.5/上的 django 教程?这是该教程中首先提到的事情之一,因此如果您还没有完成它,那么您将从中受益匪浅。

此外,您不需要该视图中的第一行 ( from django.db import models)。我会告诉你为什么,但文档解释得比我好得多。

于 2013-09-04T11:47:59.893 回答
-1

这行代码的作用是什么。def index(request): return HttpResponse("try")

我认为这就是问题所在。U 设置索引函数返回'try' => httpresponse 是'try'。

于 2019-07-30T19:20:03.210 回答