2016-06-11 1 views
0

私のdjangoアプリでTwitterから結果を返そうとしていますが、何も得られません。私はチュートリアルの例に従っています。今日は私がtwitterとdjangoを使ってみた最初の日です。 これは、これはHTML {{API}}で私のテンプレート である私のdjangoアプリでtwitterの結果を返そうとしましたが、何も得られません。

私の見解では私のコード

import twitter 

    CONSUMER_KEY = 'CONSUMER_KEY' 
    CONSUMER_SECRET = 'CONSUMER_SECRET' 
    OAUTH_TOKEN = 'OAUTH_TOKEN' 
    OAUTH_TOKEN_SECRET = 'OAUTH_TOKEN_SECRET' 
    auth = twitter.oauth.OAuth(OAUTH_TOKEN, OAUTH_TOKEN_SECRET, 
           CONSUMER_KEY, CONSUMER_SECRET) 
    twitter_api = twitter.Twitter(auth=auth) 

    WORLD_WOE_ID = 1 
    US_WOE_ID = 23424977 

    world_trends = twitter_api.trends.place(_id=WORLD_WOE_ID) 
    us_trends = twitter_api.trends.place(_id=US_WOE_ID) 



    context = { 

     "api": world_trends 
    } 

である私も

{% for a in api %} 
    {{a}} 
{% endfor %} 

、まだ何もしてみました。彼らの文法に間違っていますか?

ちょうど明白であることは正しいですか? TwitterのAPIがすでにインストールされていない場合は

CONSUMER_KEY = ' Consumer Key (API Key)' 
    CONSUMER_SECRET = 'Consumer Secret (API Secret)' 
    OAUTH_TOKEN = 'Access Token' 
    OAUTH_TOKEN_SECRET = ' Access Token Secret' 

おかげ

+0

疑いで、サーバー/テンプレート/クライアント沼から抜け出すと、あなたがそれをデバッグすることができますので、スタンドアロンのコードとして実行します。スタンドアローンで動作しない場合、残りは問題ありません。 –

+0

@PeterRowellこんにちは。それはシェルで動作します – losee

+0

ああ!それでは、これはstr()がのようなオブジェクトであると確信しています。これは無効なHTMLなので、ブラウザはそれをレンダリングしません。ページのソースを表示し、そこにあるものを参照してください。または、{{a.some_valid_attribute}}を試して、あなたが得るものを見てください。 –

答えて

0

は、使用: - :取得するための

import twitter 
api = twitter.Api(consumer_key="your consumer_key", 
        consumer_secret="your consumer secret", 
        access_token_key="your access_token_key ", 
        access_token_secret="your access_token_secret") 
trends=api.GetTrendsWoeid(23424977) 
for x in trends: 
    print x.name 

-

python -m pip install python-twitter 

次のコードでは、米国の動向が表示されますアプリケーションの秘密コードは、this linkにアクセスし、アプリケーションをセットアップしてください。

セットアップが完了したら、アプリケーションをクリックし、そこからすべてのコードを上記のコードのconsumer_key、c​​onsumer、secretなどのフィールドに貼り付けます。下のスクリーンショットは、コードをコピーできる場所を示しています。

enter image description here

関連する問題