您现在的位置是: 网站首页 >Flask >Flask搭建微电影视频网站 Flask
【Flask微电影】26.电影会员评论、会员登录日志、会员收藏列表
admin2018年11月12日 21:54 【Flask | Html | Python 】 1996人已围观
Flask搭建微电影视频网站简介 利用Flask搭建微电影视频网站 Github地址:https://github.com/xyliurui/FlaskMovie
### 评论记录 #### 修改 comments评论记录视图 ```python @home.route('/comments/<int:page>/') @user_login_require def comments(page): if not page: page = 1 page_comments =Comment.query.filter_by( user_id=int(session['login_user_id']) ).order_by( Comment.add_time.desc() ).paginate(page=page, per_page=10) return render_template('home/comments.html', page_comments=page_comments) ``` #### 修改usermenu.html评论记录链接 ```html <a id="m-3" href="{{ url_for('home.comments', page=1) }}" class="list-group-item"> <span class="glyphicon glyphicon-comment"></span> 评论记录 </a> ``` #### 修改comments.html评论记录列表 ```html <ul class="commentList"> {% for comment in page_comments.items %} <li class="item cl"> <a href="user.html"> <i class="avatar size-L radius"> <img alt="50x50" src="{{ url_for('static', filename='user/' + comment.user.face) }}" class="img-circle" style="border:1px solid #abcdef; width: 50px"> </i> </a> <div class="comment-main"> <header class="comment-header"> <div class="comment-meta"> <a class="comment-author" href="{{ url_for('home.user') }}">{{ comment.user.name }}</a> 评论于 <time title="{{ comment.add_time }}" datetime="{{ comment.add_time }}">{{ comment.add_time }}</time> </div> </header> <div class="comment-body"> <p>{{ comment.content }}!</p> </div> </div> </li> {% endfor %} </ul> {% import 'home/pagination.html' as pg %} {{ pg.render_pagination(page_comments, 'home.comments') }} ``` ![BLOG_20181112_215626_37](/media/blog/images/2018/11/BLOG_20181112_215626_37.png "博客图集BLOG_20181112_215626_37.png") ### 会员登录日志 #### 修改userlog会员登录日志视图 ```python @home.route('/userlog/<int:page>/') @user_login_require def userlog(page=None): """会员登录日志""" if not page: page = 1 page_user_logs = UserLog.query.filter_by( user_id=int(session['login_user_id']) ).order_by( UserLog.add_time.desc() ).paginate(page=page, per_page=10) return render_template('home/userlog.html', page_user_logs=page_user_logs) ``` #### 修改usermenu.html登录日志链接 ```html <a id="m-4" href="{{ url_for('home.userlog', page=1) }}" class="list-group-item"> <span class="glyphicon glyphicon-calendar"></span> 登录日志 </a> ``` #### 增加pagination.html分页模板 ```html <div class="col-md-12 text-center" style="margin-top:6px;"> <nav aria-label="Page navigation"> {% macro render_pagination(pagination, url_route) %} <ul class="pagination"> <li> <a href="{{ url_for(url_route, page=1) }}" aria-label="First"> <span aria-hidden="true">首页</span> </a> </li> {% if pagination.has_prev %} <li> <a href="{{ url_for(url_route, page=pagination.prev_num) }}" aria-label="Previous"> <span aria-hidden="true">上一页</span> </a> </li> {% endif %} {%- for page in pagination.iter_pages() %} {% if page %} {% if page != pagination.page %} <li><a href="{{ url_for(url_route, page=page) }}">{{ page }}</a></li> {% else %} <li><a style="background: #0d6aad; color: white">{{ page }}</a></li> {% endif %} {% endif %} {%- endfor %} {% if pagination.has_next %} <li> <a href="{{ url_for(url_route, page=pagination.next_num) }}" aria-label="Next"> <span aria-hidden="true">下一页</span> </a> </li> {% endif %} <li> <a href="{{ url_for(url_route, page=pagination.pages) }}" aria-label="Last"> <span aria-hidden="true">尾页</span> </a> </li> </ul> {% endmacro %} </nav> </div> ``` #### 修改userlog.html登录日志显示模板 ```html <div class="panel-body"> <table class="table table-bordered"> <tr> <td style="width:10%">编号</td> <td style="width:30%">登录时间</td> <td style="width:30%">登录IP</td> <td style="width:30%">登录地址</td> </tr> {% for user_log in page_user_logs.items %} <tr> <td>{{ user_log.id }}</td> <td>{{ user_log.add_time }}</td> <td>{{ user_log.ip }}</td> <td>xxx</td> </tr> {% endfor %} </table> {% import 'home/pagination.html' as pg %} {{ pg.render_pagination(page_user_logs, 'home.userlog') }} </div> ``` ![BLOG_20181112_215638_82](/media/blog/images/2018/11/BLOG_20181112_215638_82.png "博客图集BLOG_20181112_215638_82.png") ### 会员收藏列表 #### 修改moviecollect收藏电影列表视图 ```python @home.route('/moviecollect/<int:page>/') @user_login_require def moviecollect(page): if not page: page = 1 page_moviecollects = MovieCollect.query.filter_by( user_id=int(session['login_user_id']) ).order_by( MovieCollect.add_time.desc() ).paginate(page=page, per_page=10) return render_template('home/moviecollect.html', page_moviecollects=page_moviecollects) ``` #### 修改usermenu.html会员收藏链接 ```html <a id="m-5" href="{{ url_for('home.moviecollect', page=1) }}" class="list-group-item"> <span class="glyphicon glyphicon-heart"></span> 收藏电影 </a> ``` #### 修改moviecollect.html会员收藏列表展示 ```html <div class="col-md-12"> {% for moviecollect in page_moviecollects.items %} <div class="media"> <div class="media-left"> <a href="{{ url_for('home.play') }}"> <img class="media-object" src="{{ url_for('static', filename='media/' + moviecollect.movie.logo) }}" alt="{{ moviecollect.movie.title }}" style="width: 120px"> </a> </div> <div class="media-body"> <h4 class="media-heading">{{ moviecollect.movie.title }}<a href="{{ url_for('home.play') }}" class="label label-primary pull-right"><span class="glyphicon glyphicon-play"></span>播放影片</a></h4> {{ moviecollect.movie.info }} </div> </div> {% endfor %} </div> {% import 'home/pagination.html' as pg %} {{ pg.render_pagination(page_moviecollects, 'home.moviecollect') }} ``` ![BLOG_20181112_215653_91](/media/blog/images/2018/11/BLOG_20181112_215653_91.png "博客图集BLOG_20181112_215653_91.png")
很赞哦! (2)
相关文章
文章交流
- emoji
当前用户
未登录,点击 登录专题目录
- 【Flask微电影】01.环境搭建项目目录分析
- 【Flask微电影】02.使用蓝图构建项目目录
- 【Flask微电影】03.安装mysql数据库及配置
- 【Flask微电影】04.定义数据模型,生成数据表和初始用户
- 【Flask微电影】05.搭建前台页面-会员登录注册和会员中心
- 【Flask微电影】06.搭建前台页面-电影列表、搜索播放页面
- 【Flask微电影】07.搭建后台页面-后台登陆、后台主页页面
- 【Flask微电影】08.搭建后台页面-密码修改、主页控制面板
- 【Flask微电影】09.搭建后台页面-标签管理、电影管理、预告管理
- 【Flask微电影】10.搭建后台页面-会员管理、评论管理
- 【Flask微电影】11.搭建后台页面-收藏管理、日志管理
- 【Flask微电影】12.搭建后台页面-权限管理、角色管理、管理员管理
- 【Flask微电影】13.管理员登录、退出、装饰器进行访问控制
- 【Flask微电影】14.电影标签管理:增删查改
- 【Flask微电影】15.电影内容管理:增删查改
- 【Flask微电影】16.电影预告管理:增删查改
- 【Flask微电影】17.网站会员管理:查看会员和删除
- 【Flask微电影】18.电影评论管理:评论列表和删除
- 【Flask微电影】19.用户收藏电影:收藏列表和删除
- 【Flask微电影】20.会员修改密码,表单下拉列表同步数据库
- 【Flask微电影】21.基于角色访问控制-权限管理:增删查改
- 【Flask微电影】22.基于角色访问控制-角色管理:增删查改
- 【Flask微电影】23.基于角色访问控制-管理员管理和访问权限控制
- 【Flask微电影】24.前台会员中心,会员注册登录退出
- 【Flask微电影】25.会员中心登录要求,会员资料和密码修改
- 【Flask微电影】26.电影会员评论、会员登录日志、会员收藏列表
- 【Flask微电影】27.电影页面上映轮播预告,搜索、标签筛选列表
- 【Flask微电影】28.电影播放详情,评论,显示评论列表
- 【Flask微电影】29.电影收藏功能,增加电影播放弹幕
- 【Flask微电影】30.项目完成检查,nginx部署网站