第3回:後編に続くResponderを使ってDjangoチュートリアルをやってみた~第3回:前編~前回「【第2回】Responderを使ってDjangoチュートリアルをやってみた【データベース・モデル構築編】」の続きです。今回も、Responder(レスポンダー)を使って「Djangoのチュートリアル」をやってみたいと思います。アプリ作成」を、Responderで追う形になりますので、多少内容が異なる部分がありますが、成果物はできるだけ同じモノになるよう作る予定です。初期セットアップが、まだお済みでない方は前回の記事をご...データベースをWeb上で操作する今回も、Djangoのチュートリアルには無い内容を含みますが、同じアプリケーションを作成する上では、通らねばならない道なのでやっていきたいと思います。データベースへの追加や変更削除をWeb上で今回の目標は章題の通り、データベースへの追加や変更削除をWeb上で行えるようにすることです。前回で「Add」ボタンや「Change」ボタン、「Delete」ボタンを作りましたが、まだあれらは機能していませんでした。追記していきましょう。getで受け取ったなら質問追加ページ(add_question.html)を表示させて、postで受け取ったときにQuestionテーブルにデータを挿入し、管理者トップページ(admin_top)にリダイレクトさせてみます。実装例は、以下のようになります。getの場合は追加専用ページを表示させる。postの場合は受け取ったデータをQuestionテーブルに追加する。error_messages.append('質問内容が入力されていません。resp):"""getの場合は追加専用ページを表示させる。resp):"""postの場合は受け取ったデータをQuestionテーブルに追加する。None:error_messages.append('質問内容が入力されていません。'/admin_top')やっていることは、前回とほとんど変わりませんね。次に、ビューを作っていきます。これも、最低限の機能さえあれば良いので、以下のように実装しました。動かしてみましょう!うまく追加できました!Choiceの追加機能を作るやることは同じですので、説明は省きます。さっきと違う点は、getで得た場合や、postでエラーを返すときに、Questionの一覧を渡す部分です。getの場合は追加専用ページを表示させる。postの場合は受け取ったデータをQuestionテーブルに追加する。error_messages.append('選択肢が入力されていません。resp):"""getの場合は追加専用ページを表示させる。resp):"""postの場合は受け取ったデータをQuestionテーブルに追加する。None:error_messages.append('選択肢が入力されていません。'/admin_top')ビュービューは、先と同じように、シンプルな実装にしました。動作確認してみましょう!無事、動いているようです!選択肢を一つ一つ追加するのは少し面倒ではありますが、機能としては、実現できているので良しとしましょう!第3回:後編に続く第3回:後半はこちらになります。前回の記事の続きとなります。前回の記事の続きとなります。前回の記事の続きとなります。後編では、さらに機能を追加していきたいと思います。社長と一杯飲みながらお話してみたい方はこちらミツオカフリーランスエンジニア様の募集はこちらにゃんこ師匠その他、お問い合わせはこちらミツオカお気軽にお問い合わせください!せっかくなので、別の記事もぜひ読んでいって下さいね!一緒に働いてくれる仲間を募集しております!ライトコードでは、仲間を募集しております!当社のモットーは「好きなことを仕事にするエンジニア集団」「エンジニアによるエンジニアのための会社」。エンジニアであるあなたの「やってみたいこと」を全力で応援する会社です。ライトコードは現在、急成長中!だからこそ、あなたにお任せしたいやりがいのあるお仕事は沢山あります。「コアメンバー」として活躍してくれる、あなたからのご応募をお待ちしております!なお、ご応募の前に、「話しだけ聞いてみたい」「社内の雰囲気を知りたい」という方はこちらをご覧ください。「好きなことを仕事にするエンジニア集団」の(株)ライトコードのメディア編集部が書いている記事です。rightcodeエンジニア大募集中!私たちライトコードでは、エンジニアを募集しております。私服大歓迎のカジュアルな職場なので、お気軽にご応募ください!また、フリーエンジニアの方も募集しております。