在django应用程序中自动创建文章

时间:2015-02-26 16:38:23

标签: python django django-models

我有一个django应用程序,显示博客帖子。这是我的模特:

class Article(models.Model):
    title = models.CharField(max_length=200)
    slug = models.SlugField(unique=True, max_length=255)
    body = models.TextField()
    likes = models.IntegerField(default=0)
    created = models.DateTimeField(auto_now_add=True)

    def save(self):
        super(Article, self).save()
        self.slug = slugify(self.title)
        super(Article, self).save()

    def __unicode__(self):
        return self.title

我想创建一个读取文件并每3小时自动创建一个帖子的机器人。我将如何创造类似的东西。我在哪里可以写这个函数?

谢谢!

1 个答案:

答案 0 :(得分:0)

答案是celery。您必须使用@task装饰器定义一个函数(通常我在app目录中使用tasks.py文件)。

配置芹菜时,您可以告诉它启动定期任务。为此,您还需要启用celerybeat。

Here您有关于如何使用芹菜配置周期性任务的信息。

而且here您有关于使用Django配置芹菜的信息。