강의

멘토링

로드맵

BEST
Programming

/

Back-end

Django REST Framework の要点

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

  • bestdjango
3시간 만에 완강할 수 있는 강의 ⏰
Django
REST API

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

こんなことが学べます

  • 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 の基本とクラス型ビューの使用経験

こんにちは
です。

2,091

受講生

153

受講レビュー

224

回答

4.6

講座評価

5

講座

프로그램 개발은 C 언어로 시작했으며, 자바를 거쳐 최근에는 주로 파이썬을 사용하고 있다.
KT ucloud 서비스의 백엔드 서버 개발 프로젝트에 참여하여, 자바로 고객의 폴더/파일에 대한 메타 정보 처리 엔진을, 파이썬으로 클라이언트 푸시 서비스를 개발하였다.

또한 KT인터넷 회선의 속도 측정 프로그램, 네트워크 장비에 대한 운용관리 프로그램, 방대한 양의 트래픽 데이터 분석 프로그램을 개발한 바 있다. 개인적으로는 파이썬의 매력에 푹 빠져 되도록이면 파이썬으로 코딩하기를 즐겨하고 있다.

그 일환으로 요즘은 Django를 활용한 웹 프로그래밍, Django Rest Framework를 활용한 JSON 연동, Pandas를 활용한 데이터 분석, Scikit-learn/Tensorflow/ChatGPT 를 활용한 AI 솔루션 개발 등의 프로젝트를 개발하면서 파이썬의 활용도를 넓혀가고 있다.

< 저서 >

1. Django 로  배우는 파이썬 웹 프로그래밍 (초판, 한빛미디어, 2015.4월)
2. Django 를 활용한 파이썬 웹 프로그래밍 - 실전편 (초판, 한빛미디어, 2016. 7월)
3. Django 로  배우는 파이썬 웹 프로그래밍 (개정판, 한빛미디어, 2018. 8월)
4. Django 를 활용한 파이썬 웹 프로그래밍 - 실전편 (개정판, 한빛미디어, 2019. 11월)
5. Django 로  배우는 파이썬 웹 프로그래밍 (3판, 한빛미디어, 2022. 11월)

 

< 동영상 강의 >

1. Vue.js - Django 연동 웹 프로그래밍 (인프런 동영상, 2019.4월)
2. Vue.js - Django 연동 웹 프로그래밍 - 실전편 (인프런 동영상, 2020.9월)
3. Vue - Django - Bootstrap 뚝딱 블로그 (인프런 동영상, 2021. 9월)
4. Django REST framework 핵심사항 (인프런 동영상, 2022.2월)
5. AI Web Programming (인프런 동영상, 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% 受講後に作成

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

      • rhkdals32576438님의 프로필 이미지
        rhkdals32576438

        受講レビュー 1

        平均評価 5.0

        5

        100% 受講後に作成

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

        • okjung3070260님의 프로필 이미지
          okjung3070260

          受講レビュー 2

          平均評価 5.0

          5

          100% 受講後に作成

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

          • hyukster90666님의 프로필 이미지
            hyukster90666

            受講レビュー 20

            平均評価 4.8

            5

            100% 受講後に作成

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

            ¥4,095

            bestdjangoの他の講座

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

            似ている講座

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