如何实现在Flask中记录文章视图的功能?

时间:2016-02-23 11:38:43

标签: python flask sqlalchemy flask-sqlalchemy

我开发了一个自己的博客系统,我想实现一个功能,当访问者访问文章时,文章的视图将添加1,这是我的Article类的模型:< / p>

class Article(db.Model):
tablename = 'articles'
... num_of_view = db.Column(db.Integer, default=0) ...

num_of_view是文章的观点 我该怎么做 ?可以使用db.event.listen来实现我的功能吗? 如果你能帮助我,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

记录视图数量的最简单方法是在GET请求处理程序中执行此操作:

@app.route('/articles/<id>') 
def get_article(id):
    article = Article.query.get_or_404(id)
    article.views += 1
    db.session.add(article)
    db.session.commit()
    return render_template('article.html', article=article)