「Django」浏览+1的操作

适应于网页、文章等浏览次数统计

1、Models设置:添加viewed方法

class NewsTitle(models.Model):
    title = models.CharField(max_length=64,verbose_name='新闻标题')
    count = models.PositiveIntegerField(verbose_name='点击次数',default=0)
    src = models.ImageField(upload_to='www/',verbose_name='新闻图片')
    is_del = models.BooleanField(verbose_name='删除', default=False)
    time = models.DateTimeField(auto_now=True)

    class Meta:
        verbose_name = '新闻标题'
        verbose_name_plural = verbose_name

    def __str__(self):
        return self.title

    def viewed(self):
        self.count += 1
        self.save(update_fields=['count'])
View Code

2、views设置:查询成功后调用viewed方法

    def retrieve(self,request,*args,**kwargs):
        ret = {'code': 1000, 'data': None}
        pk = kwargs.get('pk')
        try:
            obj = models.NewsTitle.objects.filter(id=pk,is_del=False)
            obj.first().viewed()
            ser = sel.GetNewsInfoSerializers(instance=obj, many=True)
            ret['data'] = ser.data
        except Exception as e:
            ret['code'] = 1002
            ret['err'] = e
        return Response(ret)
View Code

 

转载于:https://www.cnblogs.com/wrxblog/p/10772816.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MySQL是一种关系型数据库管理系统,是许多Web应用程序的基础。它可以用来存储和管理数据,特别是当应用程序需要支持大量用户和数据时。 Django是一个高效的Web框架,它使用Python语言编写。它可以帮助开发人员创建功能齐全的Web应用程序,包括处理数据库信息。Django提供了对MySQL的良好支持,可以让开发人员轻松地将应用程序与MySQL集成。 Python是一种高级编程语言,其简洁的语法使它成为开发人员的首选语言之一。Python支持许多数据库管理系统,包括MySQL。由于Python语言的易学性和广泛应用性,许多开发人员选择使用Python来构建音乐应用程序。 音乐应用程序需要处理大量的数据和复杂的关系,例如艺术家、歌曲、专辑和播放列表之间的关系。使用MySQL和Django,开发人员可以快速创建并管理这些数据。同时,Python的丰富的数据分析工具和可视化库可以帮助开发人员以更直观的方式展示音乐数据。 总之,MySQL、Django和Python可以组合成一种强大的技术堆栈,用于构建高效、高性能和易于使用的音乐应用程序。它们提供了一个强大的工具集,可以处理大量音乐数据并分析和展示这些数据,同时保持应用程序的稳定性和可靠性。 ### 回答2: MySQL是一种关系型数据库管理系统,可以用于存储音乐数据,比如专辑、歌曲、歌词等信息。Django是一种基于Python语言的Web应用程序框架,可以用于开发音乐网站,利用MySQL存储音乐数据,并展示页面。 Python语言在音乐领域也有广泛的应用,可以通过Python编写音乐处理代码、生成音乐、做数据分析等。比如,Python中的music21库可以进行音符、和弦、键等音乐元素的处理,而MIDIUtil库可以生成MIDI文件。 综上,MySQL、Django、Python可以联合使用来创建一个完整的音乐网站。在网站上,用户可以上传自己的音乐作品,浏览他人的音乐,搜索他们感兴趣的音乐并进行购买。开发者可以通过Python来对音乐数据进行处理和分析,以提升网站的用户体验和推荐系统的准确性。 ### 回答3: MySQL是一个流行的开放源代码的关系型数据库管理系统,用于存储和管理数据。Django是一个高级Python Web框架,它使用了很多原生Python的功能,并提供了一个简单的API来连接MySQL。Python是一种高级编程语言,可以方便地处理各种数据,包括音乐数据。因此,我们可以使用MySQL和Django框架来创建一个功能强大的音乐数据库,然后使用Python来管理和处理音乐数据。 使用MySQL和Django框架创建一个音乐数据库可以包括以下步骤:首先,我们可以创建一个包含所有歌曲和艺术家信息的数据库表,例如:歌曲名称、专辑名称、艺术家名称、发行日期、音乐类型等。接着,我们可以在Django框架中创建模型类来映射数据库表,例如:Song、Album、Artist等类。通过使用Django提供的数据库API,我们可以从MySQL数据库中查询、插入、更新和删除数据。最后,我们可以使用Python来处理音乐数据,例如:创建播放列表、搜索歌曲、音乐推荐等操作。 总之,MySQL、Django和Python都是非常强大和灵活的工具,它们可以帮助我们创建一个高效和易于管理的音乐数据库。通过合理地组合和使用这些工具,我们可以实现更多更复杂的音乐应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值