さいごに【第7回】Responderを使ってDjangoチュートリアルをやってみた~第7回:後編~後編では、さらに機能を追加していきたいと思います。前編はこちらになります。前回の記事の「【第6回】Responderを使ってDj...検索機能をつける「質問がどんどん増えていった結果、見つけたい質問が見つけづらくなってしまった...」サイト運営でよくありそうな展開です。そんな時は、検索機能があると便利ですね。「過去7日間の質問」や「今月の質問」などの投稿日フィルタ。質問のテキストを検索する機能が望ましいですね。いう)を使ってみましょう。URLでたまにみると思いますが、「http://example.com?param=10」がそれにあたります。扱い方を考える前に、ビューだけ先に作ってしまいたいと思います。修正していきましょう!最終的な修正後コードは、以下に示しますが、修正・加筆箇所が少しややこしいので先にポイントを列挙しておきます。完成したビューは、以下のようになるはずです。@api.route(‘/admin_top’)の修正では、検索機能を実装していきます。いう辞書型変数に格納されます。ような形で取り出せます。質問テキスト検索を実装それでは、次に「文字検索機能」を実装していきます。ビューを適当に作りましょう。先ほどの「投稿日検索」のリストの上部にテキストボックスを作ります。文字列検索もGETで受け取るようにしたので、先ほどと同じようにコントローラを修正しましょう。GETで受け取る以上、URL操作で2つ(投稿日検索と文字列検索)の検索を同時にかけることも可能です。ようなURLクエリ)したがって、全通りのクエリ操作を実装していきます。実装は面倒ですが、やっていることはさほど難しくありません。関数が用意されています。実装は、以下のようにできます。api.template('administrator.html',auth_user=auth_user,questions=questions,choices=choices,was_recently=was_recently,)確認LIKE演算子によるものなので、日本語の検索や複雑な文字列検索には上手く対応できないかもしれません。Djangoのチュートリアルにもある通り、常識的な範囲で使いましょう。さいごに【第7回】お疲れ様でした!これでResponderで追うDjangoチュートリアルが一通り終わりました!この全7回を通して、「Responderの使い方」「SQLAlchemyの使い方」「Jinja2テンプレートエンジンの使い方」「Webアプリの基礎」など色々な知識が身についたと思います。この連載で作成したアプリケーションは、まだまだ改良の余地があります。ここまで一緒に実装してきた皆さんなら、より良いアプリケーション作りができるはずです。Responderには、今回の連載では紹介しきれなかった、Responderの強み(非同期処理など)がまだまだあります。別の機会で、ご紹介できたらと思っています!いちおう、本記事の第7回で終了ですが、「もう少しアプリケーションに工夫を加えるとしたら?」というようなコンセプトで、番外編に続きます。前回の記事の続きとなります。前回の記事の続きとなります。後編では、さらに機能を追加していきたいと思います。社長と一杯飲みながらお話してみたい方はこちらミツオカフリーランスエンジニア様の募集はこちらにゃんこ師匠その他、お問い合わせはこちらミツオカお気軽にお問い合わせください!せっかくなので、別の記事もぜひ読んでいって下さいね!一緒に働いてくれる仲間を募集しております!ライトコードでは、仲間を募集しております!当社のモットーは「好きなことを仕事にするエンジニア集団」「エンジニアによるエンジニアのための会社」。エンジニアであるあなたの「やってみたいこと」を全力で応援する会社です。ライトコードは現在、急成長中!だからこそ、あなたにお任せしたいやりがいのあるお仕事は沢山あります。「コアメンバー」として活躍してくれる、あなたからのご応募をお待ちしております!なお、ご応募の前に、「話しだけ聞いてみたい」「社内の雰囲気を知りたい」という方はこちらをご覧ください。「好きなことを仕事にするエンジニア集団」の(株)ライトコードのメディア編集部が書いている記事です。rightcodeエンジニア大募集中!私たちライトコードでは、エンジニアを募集しております。私服大歓迎のカジュアルな職場なので、お気軽にご応募ください!また、フリーエンジニアの方も募集しております。