2012-03-25 65 views
0

我对此感到困惑;而不是编写类似tweepy的代码 -Django Tweepy文件

auth=tweepy.OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_token, access_token_secret) 

api=tweepy.API(auth) 

在新的python文件(IDLE)中。我们不能把它写在我们在django的views.py中吗?或者我们应该在django应用程序中为代码创建一个新文件?

+1

投票结束为“不是问题”,因为它根本不清楚问题是什么...... – 2012-03-25 23:11:19

+0

@David:看起来像是一个有效的问题...他需要Django约定将代码分离到不同的文件他。 – cha0site 2012-03-26 09:30:37

回答

0

我添加了一个twitter_status.py文件到我的项目,并从views.py我所说的update_twitter_status()方法

twitter_status.py:

""" 
Adds a tweet to the twitter account in settings. 

Login to dev.twitter.com and add a desktop application 
Add the keys and secrets for the added application to the settings file 

Requires tweepy to be installed 
https://github.com/joshthecoder/tweepy 

""" 
from django.conf import settings 
from tweepy import * 

class TwitterManager: 
    def __get_api_handle(self): 
     #Create OAuth object 
     auth = OAuthHandler(settings.TWITTER_CONSUMER_KEY, settings.TWITTER_CONSUMER_SECRET) 

     #Set access tokens 
     auth.set_access_token(settings.TWITTER_ACCESS_TOKEN, settings.TWITTER_ACCESS_TOKEN_SECRET) 

     #Create API handle 
     api = API(auth) 

     return api 

    def update_twitter_status(self, message): 

     api = self.__get_api_handle() 

     #Send update 
     api.update_status(message) 

然后在我的views.py我只是打电话所述update_twitter_status(消息)方法

views.py:

from myproject.twitter_status import TwitterManager 

def __update_twitter(message): 
    twit_mgr = TwitterManager() 
    twit_mgr.update_twitter_status(message) 

然后瓦特henever我想从我的views.py鸣叫我加入这行

__update_twitter('I am tweeting') 

如果有人对我是怎样Implemeted一个类或方法,请我会很高兴收到您的反馈不同意。