玩蛇网提供最新Python编程技术信息以及Python资源下载!

Flask捕获web用户点赞行为希望各位指导

最近在学习flask, 遇到一个新问题

flask中如何捕获web用户的点赞行为 ,就是下图中,用户点了赞后,数字加1,这个事件flask在服务器端如何捕获,本人web小白,希望各位指导!谢谢

ajax 是个好东西。

这个一般都是用javascript实现的吧。

一般的思路可以基于 MVC 的模式.
如.

其作用是: 维护一个键值类型的数据结构{'blog_name': vote_count}, 将每一篇日志的点赞数保存起来

这里我们使用通用的键值数据库redis来实现上面的数据结构)

#!/usr/bin/env python
# my_model.py

class Vote:

    @classmethod
    def new(self, artice_name):
        key = generate_redis_key(artice_name)  # 生成此篇日志在 redis 中的 key 值
        redis.incr(key)   # 将此 key 值的计数加一. 即"点赞数"加一
    # other code ... 
#!/usr/bin/env python
# my_controller.py

# import some_module, ...
from my_model import Vote

@app.route('/vote/<article_name>')
def vote(article_name):
    Vote.new(article_name)
    # other code... ...  

最后, 为了捕获用户的点赞行为, 你需要在前端写一段 JavaScript 代码. 它将点赞的文章名, 点赞的用户, 点赞的时间等数据传送到 Controller 去.

# my_js.js
# require jQuery

$(document).ready(function(){
    $("vote_button").click( function() {
        # post the data to /vote/<article_name>
    }
}

以上.

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd18984.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月24日 - 20时16分05秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules