kuroの覚え書き

96の個人的覚え書き

複数のページを作る

これまで作ったページでは1ページしかできていなかった。今度はページ内のメニューから別のページにいけるようにする。
HomeでUser Listの全項目一覧表示(最初に試したリストのページ)が開き、Experiments→exomeとたどるとUser検索ページにいけるようにする。
検索のページ自体のファイル名はindex.htmlのままでもいい。ただしtemplatesの中に新たにsearchというディレクトリを作成し、その中に置くことにする。index.htmlの中身は適宜編集しておく。(ほとんど同じだけど全リスト表示ページでは

{{ wtf.quick_form(form) }}
<br>
<br>
<p>Results for username="{{ username }}"</p>

このへんが要らないな。
そしてview.pyを編集。ルーティングの部分をちょっと書き換えるだけだ。

@app.route('/')
def index():
    user = User.query.order_by(User.id.asc())
    return render_template("index.html", contents=user)

@app.route('/search/', methods=['GET', 'POST'])
def search_index():
    form = NameForm()
    user = User.query.filter_by(username=form.name.data)
    return render_template('/search/index.html', form=form, contents=user, username = form.name.data)