django - 以一种很好的方式将帖子从 tweepy 保存到 django 模型

标签 django twitter django-models tweepy

我想知道是否有人可以指出我正确的方向。
我正在尝试获取 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/

相关文章:

python - celery 任务在 Django 框架中不起作用

python - 写入 CSV 时编码 UTF-8

javascript - 在带有回调的 Javascript 中循环

python - CSS 顶部导航栏,模板不工作 compass 和 sass

python - django 和 mongodb 是否使迁移成为过去?

android - Twitter 登录按钮变灰

mysql - 使用 Django dumpdata 转储整体数据的一个子集?

python - 在 Django || 中根据请求自动添加新的 model_field分布式RF

python - 如何在不在 Wagtail(django) 中进行额外查询的情况下访问外键数据

mysql - 使用 MySQL 设置 Django 时日期时间值不正确