inflearn logo
inflearn logo

Django REST Framework の要点

"DRF, 이것만은 알고 사용하자." クラス型ビューの1号講師として、DRFのクラスを正しく活用し、継承とオーバーライドを正確に学べる講義です。 重要な基本事項を正しく学習しましょう!

難易度 初級

受講期間 無制限

Django
Django
REST API
REST API
Django
Django
REST API
REST API
날개 달린 동전

講座 を紹介して、成長と収益を得ましょう!

날개 달린 동전

マーケティングパートナーズ

講座 を紹介して、成長と収益を得ましょう!

学習した受講者のレビュー

学習した受講者のレビュー

4.5

5.0

김동연

100% 受講後に作成

12時間の間整理しながら定走しました。 (13-14時決済、翌日午前2時完成) 私も以前にCBVでプジェクを作った経験がありますが、一人で勉強しながら散らばって知らなかった知識とDRFの概念をしっかりと固めることができた貴重な講義でした! - この講義を聞くつもりのある多くの方へのヒント - 1. "Django 基本とクラス型ビューを使った読者を対象にします。 "これは嘘ではありません。 初めてジャンゴを初めての方は(速度が)追いつきにくいです。 概念は非常によく説明しています。だから、短い章でも多くの概念を得ることができます。 (アクギスのみの講義です) 2. 最初の講義の始めからすでに使っていたソースを使いますが、講義聞く方は提供してくださる講義でソースを受けたり、最後の講義を参考にしてください。 3. 公式文書を活用する方法、オーバーライディングを活用したカスタム出力など多くの基本概念が得られます。

5.0

노광민

100% 受講後に作成

リファクタリングする部分が良かったです。 FBVだけしてきたのですが、CBVとしたらすでに実装されているものを使って出力部分はオーバーライディングをしてカスタムするのをやってみたら、これでジャンゴが生産性が高いというんだなとわかってよかったです。

5.0

구름곰

100% 受講後に作成

受講評が少なくて購入を躊躇しましたが、一ヶ月間インターネットを通って訪れて立てた概念が最初の10分から出てとても良かったです。本当に聞いたら、多くの時間を惜しむことができたでしょうが、ㅠㅠㅠ後悔します。 レビューのどの方がお話いただいたように、概念がある程度ある状態で聞こえて、もっと耳にすっぽり入ってきます。 じっくりとコアを説明することができます。

受講後に得られること

  • DRF generic view / router / viewset の活用とオーバーライド方法

  • DRF シリアライザーを活用して使用する理由

  • Django と DRF の違い

  • DRF serializer の新しい方法

DRF入門者なら必ず知っておくべき
重要な基本とオーバーライド方法を学びましょう🥰

DRFはDjango開発者なら
必ず勉強することになるフレームワークです。

Django REST framework (DRF) は Client と REST API 方式で接続するフレームワークで、モバイルアプリや最近話題の SPA client (React/Vue/Angular) と連動するときに使用します。また、ジャンゴ開発者として入門した後、次のステップとして必ず勉強することになるフレームワークです。
DRF入門者に必ず必要な重要な事項、そして様々なオーバーライディング方法を教えてくれます。

Django RESTフレームワーク
Django内でRestful APIサーバーを簡単に
構築するのに役立つオープンソースライブラリ


講義企画の背景

DRFは最初は簡単に見えますが、頻繁に詰まってしまいます。 DjangoのCBVとDRFはクラスと呼ばれる共通の技術を使用しています。私はCBVの1号講師として、DRFのクラスを正しく活用する方法を説明したいと思います。

(Serializer)

SerializerはDRFを難しくする要因なので、Serializerの正体を明らかにし、新しい方法もお知らせします。 DRFの重要性を正確に理解し、さまざまな方法でオーバーライドする方法を学ぶことができます。


受講生の悩み

😵機能要件をDRFにどのように適用するかすぐに思い出せません。
➡DRF各クラスの役割とその理由を正確に教えてください。

🤔私が好きなように自由自在にオーバーライディング/カスタムをしたいと思います。
クラス型ビューのさまざまなオーバーライド方法を案内し、ソースをたどる方法を説明します。

😢 DRFは最初は簡単に見えますが、頻繁に詰まります。
➡DRFチュートリアルのサンプルコードは、その裏面の動作あまりわかりません。そのサンプルコードの意味と活用法について詳しく説明します。


講義の特徴✨

  • 実際のblogアプリをターゲットにして本番の感覚を身につけることができます。
  • クラス型ビューの1号講師として、DRFの継承/オーバーライディングを正確に学ぶことができます。
  • 単純な使い方だけでなく、シリアライザを使用する理由と新しい方法を提供します。
  • 動画のアイドルタイムがないように編集し、あなたの勉強時間を節約しようとしました。

学習する内容📚

1. 公式文書例の例に従う

公式文書で最初に触れるExampleコードに従いながら、DRFの差別化された機能を学びます。強力だがアプリケーションが簡単ではない機能ですが、それを自分のものにする方法を学びます。

2. DRFを活用してAPIを作成する

DRFの主な機能を学び、それを活用して自分に必要なAPIエンドポイントをコーディングします。本物の感覚を習得するために、Blogの実際のアプリを対象にAPIを作成し、このプロセスで重要なポイントを勉強します。

3. クライアントの要件に合わせる

実際のプロジェクトでは、Clientと連動フォーマットを合わせる作業が重要です。連動フォーマットが変更になるたびにこれに対応できる能力を備えなければなりません。そのためのさまざまなオーバーライド方法を学びます。


予想される質問 Q&A 💬

Q. Djangoは初めてですが、講義を受講できますか?

Django 基本とクラス型ビューを使った読者を対象とします。これに基づいて継承とオーバーライド方法を勉強します。

Q. DRFの講義範囲はどうなりますか?

Serializer、generic view、viewset、routerを扱い、auth/permission/throttle/versioningなどは他の講義で扱う予定です。

Q.講師の Inflearn 他の講義とはどう違いますか?

他のレッスンはAPIをDjangoクラスビュー(CBV)としてコーディングし、このレッスンはAPIをDRFとしてコーディングします。私はDRFが簡単な場合はすぐにDRFを使用し、難しいと思われる場合は、CBVを最初に熟した後にDRFを使用することをお勧めします。

Q.講義のバージョンと環境はどうなりますか?

2022年1月の最新バージョンであるPython v3.10、Django v 4.0、DRF v 3.13.1で講義を行いますが、他のバージョンでも学習が可能です。 PyCharm無料版で講義しますが、他のエディタも可能です。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • DRFの核心を正しく知り、使いたい人

  • DRF シリアライザーを簡単に使用したい方

  • DRF の継承とオーバーライドを自在にしたい方

前提知識、
必要でしょうか?

  • Django の基本とクラス型ビューの使用経験

こんにちは
bestdjangoです。

2,106

受講生

154

受講レビュー

224

回答

4.6

講座評価

5

講座

プログラム開発はC言語から始まり、Javaを経て、最近では主にPythonを使用している。
KT ucloudサービスのバックエンドサーバー開発プロジェクトに参加し、Javaで顧客のフォルダ/ファイルに対するメタ情報処理エンジンを、Pythonでクライアントプッシュサービスを開発した。

また、KTインターネット回線の速度測定プログラム、ネットワーク機器の運用管理プログラム、膨大な量のトラフィックデータ分析プログラムを開発した経歴がある。個人的にはPythonの魅力に惹かれ、できるだけPythonでコーディングすることを楽しんでいる。

その一環として、最近はDjangoを活用したウェブプログラミング、Django Rest Frameworkを活用したJSON連動、Pandasを活用したデータ分析、Scikit-learn/Tensorflow/ChatGPTを活用したAIソリューション開発などのプロジェクトを開発しながら、Pythonの活用範囲を広げている。

< 著書 >

1. Djangoで学ぶPython Webプログラミング(初版、ハンビッメディア、2015.4月)
2. Djangoを活用したPython Webプログラミング - 実戦編(初版、ハンビッメディア、2016.7月)
3. Djangoで学ぶPython Webプログラミング(改訂版、ハンビッメディア、2018.8月)
4. Djangoを活用したPython Webプログラミング - 実戦編(改訂版、ハンビッメディア、2019.11月)
5. Djangoで学ぶPython Webプログラミング(第3版、ハンビッメディア、2022.11月)

< 動画講義 >

1. Vue.js - Django 連携ウェブプログラミング (Inflearn 動画、2019.4月)
2. Vue.js - Django 連携ウェブプログラミング - 実践編 (Inflearn 動画、2020.9月)
3. Vue - Django - Bootstrap パパッと作るブログ (Inflearn 動画、2021. 9月)
4. Django REST framework 核心事項 (Inflearn 動画、2022.2月)
5. AI Web Programming (Inflearn 動画、2024.2月)

もっと見る

カリキュラム

全体

37件 ∙ (3時間 24分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

51件

4.5

51件の受講レビュー

  • dongyeon12010348님의 프로필 이미지
    dongyeon12010348

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

    12時間の間整理しながら定走しました。 (13-14時決済、翌日午前2時完成) 私も以前にCBVでプジェクを作った経験がありますが、一人で勉強しながら散らばって知らなかった知識とDRFの概念をしっかりと固めることができた貴重な講義でした! - この講義を聞くつもりのある多くの方へのヒント - 1. "Django 基本とクラス型ビューを使った読者を対象にします。 "これは嘘ではありません。 初めてジャンゴを初めての方は(速度が)追いつきにくいです。 概念は非常によく説明しています。だから、短い章でも多くの概念を得ることができます。 (アクギスのみの講義です) 2. 最初の講義の始めからすでに使っていたソースを使いますが、講義聞く方は提供してくださる講義でソースを受けたり、最後の講義を参考にしてください。 3. 公式文書を活用する方法、オーバーライディングを活用したカスタム出力など多くの基本概念が得られます。

    • kskkck1612님의 프로필 이미지
      kskkck1612

      受講レビュー 1

      平均評価 4.0

      4

      31% 受講後に作成

      思った内容と少し違うんですね。

      • okjung3070260님의 프로필 이미지
        okjung3070260

        受講レビュー 2

        平均評価 5.0

        5

        100% 受講後に作成

        受講評が少なくて購入を躊躇しましたが、一ヶ月間インターネットを通って訪れて立てた概念が最初の10分から出てとても良かったです。本当に聞いたら、多くの時間を惜しむことができたでしょうが、ㅠㅠㅠ後悔します。 レビューのどの方がお話いただいたように、概念がある程度ある状態で聞こえて、もっと耳にすっぽり入ってきます。 じっくりとコアを説明することができます。

        • rhkdals32576438님의 프로필 이미지
          rhkdals32576438

          受講レビュー 1

          平均評価 5.0

          5

          100% 受講後に作成

          リファクタリングする部分が良かったです。 FBVだけしてきたのですが、CBVとしたらすでに実装されているものを使って出力部分はオーバーライディングをしてカスタムするのをやってみたら、これでジャンゴが生産性が高いというんだなとわかってよかったです。

          • hyukster90666님의 프로필 이미지
            hyukster90666

            受講レビュー 21

            平均評価 4.6

            5

            100% 受講後に作成

            DjangoやDRFやソースを見ながら分析して継承して活用するくらいはできれば、現業で使える実力と言えますね。最初は理解できないのでここまで来たのですが、基本機はよく固めていきます。

            bestdjangoの他の講座

            知識共有者の他の講座を見てみましょう!

            似ている講座

            同じ分野の他の講座を見てみましょう!

            ¥4,201