我想知道是否有人可以指出我正确的方向。
我正在尝试获取 twitter 数据并将其保存到数据库(使用 Django ORM/模型)。
我的第一种方法是创建一个模型,其中包含一条推文(状态)的所有相关信息,如下所示:
class Tweet(models.Model):
"""
A tweet (Status) with all the respective metadata
"""
id = models.BigIntegerField()
lang = models.CharField(max_length=10)
retweet_count = models.PositiveIntegerField()
text = models.CharField(max_lenght=150)
source = ....
....
然后获取如下:
#Almost pseudocode
from monitoring.models import Tweet
status = api.get_status('xxxx') # A simple tweet status with tweepy
newtweet = Tweet(id=status.id, screen_name = status.screen_name, followers_count = status.followers_count)
newtweet.save()
我想我可以用 tweepy 做得更好更轻松 models factory但我自己不能朝着正确的方向前进……有什么建议吗?任何示例/链接/文章都会很棒。
最佳答案
如果对您有帮助,我们使用 pickle 并将 Twitter 数据保存在变量(硬盘)中。只需在您的模型中使用泡菜,如下所示:
import pickle
filename = 'finalized_model.sav'
pickle.dump(LR_model, open(filename, 'wb'))
pickl={'vectorizer':tf_vector,'model':LR_model,'clean':clean()}
pickle.dump(pickl,open('models'+".p","wb"))
然后把它放在你的 django apps.py 中:path = os.path.join(settings.MODELS, 'models.p')
with open(path, 'rb') as pickled:
data = pickle.load(pickled)
model = data['model']
vectorizer = data['vectorizer']
鉴于您已在 setting.py 中声明了您的模型。然后获取 twitter 数据在 views.py 中使用它
关于django - 以一种很好的方式将帖子从 tweepy 保存到 django 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24953494/