评论列表显示及排序,个人中心显示
2017-12-12 21:33 055李小锐 阅读(201) 评论(0) 收藏 举报
- 显示所有评论
{% for foo in ques.comments %} - 所有评论排序
uquestion = db.relationship('Question', backref=db.backref('comments', order_by=creat_time.desc)) - 显示评论条数
{{ ques.comments|length }} - 完成个人中心
1.个人中心的页面布局(html文件及相应的样式文件)
2.定义视图函数def usercenter(user_id):
3.向前端页面传递参数
4.页面显示相应数据
发布的全部问答
发布的全部评论
个人信息
5.各个页面链接到个人中心
username.html
{% extends 'base.html' %} {% block title %}个人中心{% endblock %} {% block head %} <link rel="stylesheet" href="{{ url_for('static',filename='css/usercenter.css') }}" > <script src="{{ url_for('static',filename='js/usercenter.js') }}" type="text/javascript"></script> {% endblock %} {% block main %} <ul class="list-group " style="width: 50%; margin:0 auto"> <p1>Total Information</p1><hr> <h3>{{ username }}<br>全部问答</h3> {% for foo in user.question %} <li class="list-group-item"> <span class="glyphicon glyphicon-align-leaf" aria-hidden="true"></span> <a href="#">{{ foo.author.username }}</a> <br> <span class="badge" style="margin-left: 60%">{{ foo.creat_time }}</span> <p style="text-indent: 18px">{{ foo.detail }}</p> </li> {% endfor %} <hr> <h3>{{ username }}<br>全部评论</h3> {% for foo in user.comments %} <li class="list-group-item"> <span class="glyphicon glyphicon-align-leaf" aria-hidden="true"></span> <a href="#">{{ foo.author.username }}</a> <span class="badge">{{ foo.creat_time }}</span> <p>{{ foo.detail }}</p> </li> {% endfor %} <hr> <h3>{{ username }}<br>个人信息</h3> <span class="glyphicon glyphicon-align-leaf" aria-hidden="true"></span> <li class="list-group-item">用户:{{user.username}}<br> 编号:{{user.id}}<br> 昵称:{{user.nickname}}<br> 文章数:{{ user.comments|length }} </li> </ul> {% endblock %}
1.个人中心页显示所有信息

2.定义视图函数
@app.route('/usercenter/<user_id>',methods=['GET','POST'])
@login_re
def usercenter(user_id):
user=User.query.filter(User.id==user_id).first()
context={
'user':user
}
return render_template('usercenter.html',**context)
首页

5.base链接个人中心
<a href="{{ url_for('usercenter',user_id=session.get('user')) }}">{{ session.get('user') }}</a>
浙公网安备 33010602011771号