代码改变世界

评论列表显示及排序,个人中心显示

2017-12-12 21:33  055李小锐  阅读(201)  评论(0)    收藏  举报

 

  1. 显示所有评论
    {% for foo in ques.comments %}

  2. 所有评论排序
    uquestion = db.relationship('Question', backref=db.backref('comments', order_by=creat_time.desc))

  3. 显示评论条数
    {{ ques.comments|length }}

  4. 完成个人中心

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>