fbpx
  1. HOME
  2. ブログ
  3. IT技術
  4. 【Python】[第3回:前編] Responderを使ってDjangoチュートリアルをやってみた【データベース操作編】

【Python】[第3回:前編] Responderを使ってDjangoチュートリアルをやってみた【データベース操作編】

Responderを使ってDjangoチュートリアルをやってみた~第3回:前編~

 

前回「【第2回】Responderを使ってDjangoチュートリアルをやってみた【データベース・モデル構築編】」の続きです。

今回も、Responder(レスポンダー)を使って「Djangoのチュートリアル」をやってみたいと思います。

Django のチュートリアル「はじめての Django アプリ作成」を、Responderで追う形になりますので、多少内容が異なる部分がありますが、成果物はできるだけ同じモノになるよう作る予定です。

【はじめての Django アプリ作成】
https://docs.djangoproject.com/ja/2.2/intro/

第1回はこちら

データベースをWeb上で操作する

今回も、Djangoのチュートリアルには無い内容を含みますが、同じアプリケーションを作成する上では、通らねばならない道なのでやっていきたいと思います。

データベースへの追加や変更削除をWeb上で

今回の目標は章題の通り、データベースへの追加や変更削除をWeb上で行えるようにすることです。

前回で「Add」ボタンや「Change」ボタン、「Delete」ボタンを作りましたが、まだあれらは機能していませんでした。

今日は、それらを機能させていきたいと思います!

データの追加(Add)

ルーティング作業なので、いつものごとく urls.py に追記していきましょう。

まずは、 /add_question から実装していきます。

とりあえず、getで受け取ったなら質問追加ページ(add_question.html)を表示させて、postで受け取ったときにQuestionテーブルにデータを挿入し、管理者トップページ(admin_top)にリダイレクトさせてみます

実装

実装例は、以下のようになります。

やっていることは、前回とほとんど変わりませんね。

ビューの作成

次に、ビューを作っていきます。

これも、最低限の機能さえあれば良いので、以下のように実装しました。

これで、質問テーブルにデータを挿入できるようになりました!

実行

早速、動かしてみましょう!

うまく追加できました!

Choiceの追加機能を作る

やることは同じですので、説明は省きます。

さっきと違う点は、getで得た場合や、postでエラーを返すときに、Questionの一覧を渡す部分です。

コード

ビュー

ビューは、先と同じように、シンプルな実装にしました。

実行

動作確認してみましょう!

無事、動いているようです!

選択肢を一つ一つ追加するのは少し面倒ではありますが、機能としては、実現できているので良しとしましょう!

第3回:後編に続く

第3回:後半はこちらになります。

関連記事

ライトコードよりお知らせ

にゃんこ師匠にゃんこ師匠
システム開発のご相談やご依頼はこちら
ミツオカミツオカ
ライトコードの採用募集はこちら
にゃんこ師匠にゃんこ師匠
社長と一杯飲みながらお話してみたい方はこちら
ミツオカミツオカ
フリーランスエンジニア様の募集はこちら
にゃんこ師匠にゃんこ師匠
その他、お問い合わせはこちら
ミツオカミツオカ
   
お気軽にお問い合わせください!せっかくなので、別の記事もぜひ読んでいって下さいね!

一緒に働いてくれる仲間を募集しております!

ライトコードでは、仲間を募集しております!

当社のモットーは「好きなことを仕事にするエンジニア集団」「エンジニアによるエンジニアのための会社」。エンジニアであるあなたの「やってみたいこと」を全力で応援する会社です。

また、ライトコードは現在、急成長中!だからこそ、あなたにお任せしたいやりがいのあるお仕事は沢山あります。「コアメンバー」として活躍してくれる、あなたからのご応募をお待ちしております!

なお、ご応募の前に、「話しだけ聞いてみたい」「社内の雰囲気を知りたい」という方はこちらをご覧ください。

ライトコードでは一緒に働いていただける方を募集しております!

採用情報はこちら

関連記事