首页列表显示全部问答,完成问答详情页布局。

  1. 首页列表显示全部问答:
    1. 将数据库查询结果传递到前端页面 Question.query.all()
    2. 前端页面循环显示整个列表。
    3. 问答排序
  2. 完成问答详情页布局:
    1. 包含问答的全部信息
    2. 评论区
    3. 以往评论列表显示区。
  3. 在首页点击问答标题,链接到相应详情页。
  4. @app.route('/usercenter/<user_id>/<tag>')
    @loginFirst
    def usercenter(user_id,tag):
        user = User.query.filter(User.id == user_id).first()
        context = {
            'user': user
        }
        if tag =='1':
            return render_template('user1.html',**context)
        elif tag =='2':
            return render_template('user2.html', **context)
        else:
            return render_template('user3.html', **context)
    {% extends 'base.html' %}
    
    {% block userbasetitle %}用户详情{% endblock %}
    
    {% block userbasehead %}
            <style>
                nav_ul lia{
                            list-style: none;
                            float: left;
                            margin: 10px;
                        }
    
            </style>
    {% endblock %}
    
    {% block userbasebody %}
        <ul class="nav_ul">
            <lia role="presentation>"><a href="{{ url_for('usercenter',user_id=user.id,tag='1') }}">全部问答</a> </lia>
            <lia role="presentation>"><a href="{{ url_for('usercenter',user_id=user.id,tag='2') }}">全部评论</a> </lia>
            <lia role="presentation>"><a href="{{ url_for('usercenter',user_id=user.id,tag='3') }}">个人资料</a> </lia>
        </ul>
    
    
        {% block gerenbody %}
        {% endblock %}
    {% endblock %}

     

原文地址:https://www.cnblogs.com/123hyf/p/7986186.html