강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

Django REST Framework Essentials

"DRF, let's use it knowing this." As the first instructor of Class View, this is a class where you can properly use DRF classes and learn inheritance and overriding accurately. Let's learn the core basics properly!

(4.5) 51 reviews

673 learners

Level Basic

Course period Unlimited

  • bestdjango
Django
Django
REST API
REST API
Django
Django
REST API
REST API

Reviews from Early Learners

Reviews from Early Learners

4.5

5.0

김동연

100% enrolled

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.

5.0

노광민

100% enrolled

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.

5.0

구름곰

100% enrolled

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.

What you will gain after the course

  • How to use and override DRF generic view / router / viewset

  • Why use and leverage the DRF serializer

  • Difference between Django and DRF

  • New approach to DRF serializer

If you are a DRF beginner, you must know
Learn the core fundamentals and how to override them 🥰

DRF is for Django developers
This is a framework that you must study.

Django REST framework (DRF) is a framework that connects clients with REST APIs, and is used when linking with mobile apps or recently popular SPA clients (React/Vue/Angular). It is also a framework that must be studied as the next step after starting out as a Django developer.
We will teach you the essentials for DRF beginners and various overriding methods.

Django REST framework
Easily create a Restful API server in Django
Open source libraries to help you build


Background of lecture planning

DRF seems easy at first, but it often gets stuck because you are not familiar with class inheritance/overriding and how to use serializers. Django's CBV and DRF use a common technology called class. As the number one instructor for CBV, I would like to explain how to properly use DRF classes.

(Serializer)

Serializers are the elements that make DRF difficult, so we will reveal the identity of Serializers and also introduce new methods. You can learn the exact understanding of DRF core and how to override it in various ways.


Student's concerns

😵 I'm not immediately sure how to apply the functional requirements to DRF.
We will tell you exactly what each DRF class does and why it is used.

🤔 I want to be able to freely override/customize as I want.
We will guide you through various overriding methods of class-type views and explain how to follow the source.

😢 DRF seems easy at first, but it gets clogged often.
The sample codes in the DRF tutorial do not clearly show the workings behind them. We will explain in detail the meaning and usage of the sample codes.


Lecture Features ✨

  • You can get practical experience by targeting an actual blog app.
  • As the first instructor of Class View, you can learn DRF inheritance/overriding accurately.
  • Beyond simple usage, it provides reasons for using serializers and new ways to use them.
  • We've edited the video to eliminate idle time, to save you study time.

What you'll learn 📚

1. Follow the official documentation Example

You will learn the differentiating features of DRF by following the example code that you first encountered in the official documentation. It is a powerful but not easy to apply feature, but you will learn how to make it your own.

2. Create an API using DRF

Study the main features of DRF and use them to code the API endpoints you need. Create an API targeting a real blog app to get a feel for the real world and learn the essential key points in the process.

3. Meeting client requirements

In an actual project, it is important to match the client and the linkage format. You must have the ability to respond whenever the linkage format changes. You will learn various overriding methods for this.


Expected Questions Q&A 💬

Q. I'm new to Django. Can I still take the course?

This book is for readers who have experience using Django basics and class-type views. Based on this, you will learn about inheritance and overriding methods.

Q. What is the scope of DRF’s lectures?

We will cover Serializer, generic view, viewset, router, and auth/permission/throttle/versioning etc. in other lectures.

Q. How is Inflearn different from other lectures?

Other lectures coded the API with Django Class Views (CBV), and this lecture codes the API with DRF. If DRF is easy, I recommend using DRF right away, and if it is difficult, I recommend learning CBV first and then using DRF.

Q. What are the lecture versions and environments?

The course will be taught using the latest versions of Python v3.10, Django v 4.0, and DRF v 3.13.1 as of January 2022 , but you can also learn with other versions. The course will be taught using the free version of PyCharm, but you can also learn with other editors.

Recommended for
these people

Who is this course right for?

  • If you want to know and use the key points of DRF properly

  • If you want to use DRF serializer easily

  • If you want to freely inherit and override DRF

Need to know before starting?

  • Django Basics and Class-Based View Experience

Hello
This is

2,104

Learners

154

Reviews

224

Answers

4.6

Rating

5

Courses

Program development began with the C language, moved through Java, and recently has primarily utilized Python.
Participating in the backend server development project for KT ucloud services, I developed a meta-information processing engine for customer folders/files using Java and a client push service using Python.

Additionally, I have developed speed measurement programs for KT internet lines, operation management programs for network equipment, and programs for analyzing massive amounts of traffic data. Personally, I have fallen deeply in love with the charm of Python and enjoy coding in Python whenever possible.

As part of that effort, I am currently expanding the utility of Python by developing projects such as web programming using Django, JSON integration using Django Rest Framework, data analysis using Pandas, and AI solution development using Scikit-learn/Tensorflow/ChatGPT.

< Publications >

1. Python Web Programming with Django (1st Edition, Hanbit Media, April 2015)
2. Python Web Programming Using Django - Practical Edition (1st Edition, Hanbit Media, July 2016)
3. Python Web Programming with Django (Revised Edition, Hanbit Media, August 2018)
4. Python Web Programming Using Django - Practical Edition (Revised Edition, Hanbit Media, November 2019)
5. Python Web Programming with Django (3rd Edition, Hanbit Media, November 2022)

< Video Lectures >

1. Vue.js - Django Integrated Web Programming (Inflearn Video, April 2019)
2. Vue.js - Django Integrated Web Programming - Practical Edition (Inflearn Video, September 2020)
3. Build a Blog Quickly with Vue - Django - Bootstrap (Inflearn Video, September 2021)
4. Django REST framework Core Essentials (Inflearn Video, February 2022)
5. AI Web Programming (Inflearn Video, February 2024)

Curriculum

All

37 lectures ∙ (3hr 24min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

51 reviews

4.5

51 reviews

  • dongyeon12010348님의 프로필 이미지
    dongyeon12010348

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    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.

    • kskkck1612님의 프로필 이미지
      kskkck1612

      Reviews 1

      Average Rating 4.0

      4

      31% enrolled

      It's a little different from what I thought.

      • rhkdals32576438님의 프로필 이미지
        rhkdals32576438

        Reviews 1

        Average Rating 5.0

        5

        100% enrolled

        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.

        • okjung3070260님의 프로필 이미지
          okjung3070260

          Reviews 2

          Average Rating 5.0

          5

          100% enrolled

          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

            Reviews 20

            Average Rating 4.8

            5

            100% enrolled

            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.

            $26.40

            bestdjango's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!