- 显示所有评论
{% 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.各个页面链接到个人中心
1 {% extends 'daohang.html' %} 2 {% block title %}个人中心{% endblock %} 3 4 {% block main %} 5 6 <div class="page-header"> 7 <h3><span class="glyphicon glyphicon-user" aria-hidden="true"></span>{{ username }}<br> 8 <small>全部问答 <span class="badge"></span></small> 9 </h3> 10 <ul class="list-group" style="..."> 11 {% for foo in questions %} 12 <li class="list-group-item"> 13 <span class="glyphicon glyphicon-heart-empty" aria-hidden="true"></span> 14 <a href="#">{{ foo.author.username }}</a> 15 <span class="badge">{{ foo.creat_time }}</span> 16 <p style="...">{{ foo.detail }}</p> 17 </li> 18 {% endfor %} 19 </ul> 20 </div> 21 22 <div class="page-header"> 23 <h3><span class="glyphicon glyphicon-user" aria-hidden="true"></span>{{ user }}<br> 24 <small>全部评论 <span class="badge"></span></small> 25 </h3> 26 <ul class="list-group" style="..."> 27 {% for foo in user.comments %} 28 <li class="list-group-item"> 29 <span class="glyphicon glyphicon-heart-empty" aria-hidden="true"></span> 30 <a href="#">{{ foo.author.username }}</a> 31 <span class="badge">{{ foo.creat_time }}</span> 32 <p style="...">{{ foo.detail }}</p> 33 </li> 34 {% endfor %} 35 </ul> 36 </div> 37 38 <div class="page-header"> 39 <h3><span class="glyphicon glyphicon-user" aria-hidden="true"></span>{{ user }}<br> 40 <small>个人信息 <span class="badge"></span></small> 41 </h3> 42 <ul class="list-group" style="..."> 43 <li class="list-group-item">用户:{{ username }}</li> 44 <li class="list-group-item">编号:</li> 45 <li class="list-group-item">昵称:</li> 46 </ul> 47 </div> 48 49 {% endblock %}
1 @app.route('/usercenter/<user_id>') 2 @loginFirst 3 def usercenter(user_id): 4 user = User.query.filter(User.id == user_id).first() 5 context = { 6 'username':user.username, 7 'fabu':user.fabu, 8 'comments':user.comments 9 } 10 return render_template('usercenter.html',**context)