Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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,090

受講生

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% 受講後に作成

    I studied for 12 hours straight. (Payment at 13:00-14:00, completion at 2:00 AM the next day) I also had experience creating a project with CBV before, but it was a valuable lecture that allowed me to solidify the knowledge and concepts of DRF that I had scattered and didn't know while studying alone! - Tips for those who are thinking of taking this lecture - 1. "This is for readers who have used Django basics and class-type views." This is not a lie. It is difficult for those who are completely new to Django to keep up (at a fast pace). The concepts are explained very well. So you can get a lot of concepts even in short chapters. (This is a lecture with only the essence) 2. From the beginning of the first lecture, you will use the source code that you have already used, so those who are taking the lecture should get the source code from the lecture provided or refer to the last lecture. 3. You can get a lot of basic concepts such as how to use the official documentation, custom output using overriding, etc.

    • rhkdals32576438님의 프로필 이미지
      rhkdals32576438

      受講レビュー 1

      平均評価 5.0

      5

      100% 受講後に作成

      I liked the refactoring part. I had only done FBV, but after doing it with CBV, I was able to use what was already implemented and customize the output part by overriding it, so I learned that this is why Django is so productive.

      • kskkck1612님의 프로필 이미지
        kskkck1612

        受講レビュー 1

        平均評価 4.0

        4

        31% 受講後に作成

        It's a little different from what I thought.

        • okjung3070260님의 프로필 이미지
          okjung3070260

          受講レビュー 2

          平均評価 5.0

          5

          100% 受講後に作成

          I hesitated to buy it because there were few reviews, but I was so happy that the concepts I had built up by searching the internet for a month came out in the first 10 minutes. If I had listened to it earlier, I could have saved a lot of time ㅠㅠㅠ I regret it. As one of the reviewers said, you need to listen to it when you have some understanding of the concepts to be able to hear it more clearly. You can hear the key points explained step by step.

          • hyukster90666님의 프로필 이미지
            hyukster90666

            受講レビュー 20

            平均評価 4.8

            5

            100% 受講後に作成

            I think that you need to be able to analyze, inherit, and utilize the source code of Django or DRF to the extent that it is a skill that can be used in the field. Even for small personal projects, you need to inherit all kinds of things. (Not just simple blogs.) I didn't understand DRF at first, so I came this far, but I'm learning the basics well.

            ¥4,048

            bestdjangoの他の講座

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

            似ている講座

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