これまで作ったページでは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)