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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)