python django 个人电影网项目(毕设,课程设计,学习)

python django 个人电影网项目(毕设,课程设计,学习),第1张

python django 电影推荐网

python django 电影网

该系统详情:

后端:python3.6 + MySQL 5.7 + Django框架

前端:HTML + css + js

实现的功能包括:

登陆、注册、登出、修改个人资料和密码等,播放视频、视频分类、评论、点赞收藏等等,

管理员可以上传视频、管理用户和评论等等。

源代码下载:

链接:https://pan.baidu.com/s/1wvDMaGe6urk9zaMzyB1Cow 
提取码:etp5

评论管理代码实现:
 


@ratelimit(key='ip', rate='2/m')
def submit_comment(request,pk):
    """
    每分钟限制发2条
    """
    was_limited = getattr(request, 'limited', False)
    if was_limited:
        return JsonResponse({"code": 1, 'msg': '评论太频繁了,请1分钟后再试'})
        pass
    video = get_object_or_404(Video, pk = pk)
    form = CommentForm(data=request.POST)

    if form.is_valid():
        # print('success')
        new_comment = form.save(commit=False)
        new_comment.user = request.user
        new_comment.nickname = request.user.username
        new_comment.avatar = request.user.avatar
        new_comment.video = video
        new_comment.save()
        print(new_comment.nickname)
        print("==================="+new_comment.nickname)
        data = dict()
        data['nickname'] = request.user.nickname
        data['avatar'] = request.user.avatar
        data['timestamp'] = datetime.fromtimestamp(datetime.now().timestamp())
        data['content'] = new_comment.content

        comments = list()
        comments.append(data)

        html = render_to_string("comment/comment_single.html", {"comments": comments,'uname': new_comment.nickname})

        return JsonResponse({"code":0,"html": html})
    return JsonResponse({"code":1,'msg':'评论失败!'})

电影详情展示代码实现:



class VideoDetailView(generic.DetailView):
    model = Video
    template_name = 'video/detail.html'

    def get_object(self, queryset=None):
        obj = super().get_object()
        obj.increase_view_count()
        return obj

    def get_context_data(self, **kwargs):
        context = super(VideoDetailView, self).get_context_data(**kwargs)
        form = CommentForm()
        recommend_list = Video.objects.get_recommend_list()
        context['form'] = form
        context['recommend_list'] = recommend_list
        return context

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/718677.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存