1. 程式人生 > >完成個人中心—導航標簽

完成個人中心—導航標簽

round urn 增加 ssi inf 函數 標簽頁 pla 標簽

1.個人中心—視圖函數帶標簽頁面參數tag

@app.route(‘/usercenter/<user_id>/<tag>‘)
def usercenter(user_id, tag):
if tag == ‘1‘:
return render_template(‘usercenter1.html‘, **context)

@app.route(/usercenter/<user_id>/<tag>)
@loginFirst
def usercenter(user_id,tag):
    user=User.query.filter(User.id==user_id).first()
    context
={ user:user, question:user.question, comments:user.comments } if tag == 1: return render_template(user_com.html, **context) elif tag == 2: return render_template(user_ques.html, **context) else: return render_template(user_info.html
, **context)

2.個人中心—導航標簽鏈接增加tag參數
<li role=“presentation”><a href=“{{ url_for(‘usercenter’,user_id = user.id,tag = ‘1’) }}">全部問答</a></li>

{% extends "index.html" %}
{% block title %}usercenter {% endblock %}
{% block head %}
    <style>
        .nav_ul li{
            list-style
: none; float: left; margin: 25px; } </style> {% endblock %} {% block main %} <h3><span class="glyphicon glyphicon-user" aria-hidden="true"></span>{{ user.username }}</h3> <ul class="nav_ul"> <li role="presentation"><a href="{{ url_for(‘usercenter‘,user_id=user.id,tag=1) }}">全部問答</a></li> <li role="presentation"><a href="{{ url_for(‘usercenter‘,user_id=user.id,tag=2) }}">全部評論</a></li> <li role="presentation"><a href="{{ url_for(‘usercenter‘,user_id=user.id,tag=3) }}">個人信息</a></li> </ul> {% block user %}{% endblock %} {% endblock %}

3.個人中心—有鏈接到個人中心頁面的url增加tag參數

<a href="{{ url_for(‘usercenter‘,user_id = session.get(‘userid‘), tag=1) }}">{{ session.get(‘user‘) }}</a>

base:

<a href="{{ url_for(‘usercenter‘,user_id=foo.author_id,tag=3) }}">{{ foo.author.username }}</a></li><br>

index:

<li><a href="{{ url_for(‘usercenter‘,user_id=user.id,tag=3) }}">{{username }}</a></li>

detail

<a href="{{ url_for(‘usercenter‘,user_id=ques.author_id,tag=3) }}">{{ ques.author.username }}</a>

完成個人中心—導航標簽