Flask项目(新闻网站)—— 新闻详情页(收藏功能)

本文介绍如何在Flask后端项目中实现新闻详情页面的收藏功能。通过在views.py的detail函数中添加代码,更新main.css和detail.html的界面,结合接口设计图,创建新的视图函数,并在detail.js中调整收藏和取消收藏的逻辑,完成用户收藏新闻的功能实现。
摘要由CSDN通过智能技术生成

接口设计

在这里插入图片描述
首先将收藏功能给展示出来

news目录,views.py(detail函数,添加代码)

    # 5.收藏按钮展示
    is_collection = False
    if user:
        if news in user.collection_news:
            is_collection = True

    context = {
   
        "user": user,
        "news_clicks": news_clicks,
        "news":news,
        "is_collected":is_collection

    }

news目录,main.css(.collected)

.collected{
   
    /*display:inline-block;*/
    width:100px;
    height:36px;
    color:#666;
    border-radius:4px;
    font-size:14px;
    /*margin:0px 5px;*/
    background:url(../images/collect_icons.png) 15px -73px no-repeat #e6e6e6;
    position:relative;
    overflow:hidden;
}

detail.html(找到收藏相关的代码)

        <a href="javascript:;" class="collected block-center" data-newid="{
    { context.news.id }}"
           style="display: {
       % if context.is_collected %} block
           {
       % else %} none {
       % endif %};"><span class="out">已收藏</span><span class="over">取消收藏</span></a>

        <a href="
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值