Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Programming

/

Back-end

Các điểm chính của Django REST Framework

"DRF, chỉ cần biết những điều này là có thể sử dụng." Với tư cách là giảng viên đầu tiên của lớp học kiểu lớp, đây là khóa học giúp bạn tận dụng tối đa các lớp học DRF và học chính xác về kế thừa và ghi đè. Hãy học những điều cơ bản cốt lõi một cách chính xác!

(4.5) 51 đánh giá

668 học viên

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

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Cách sử dụng và ghi đè DRF generic view / router / viewset

  • Lý do sử dụng và tận dụng bộ định dạng DRF

  • Sự khác biệt giữa Django và DRF

  • DRF serializer có phương pháp mới

Nếu bạn là người mới bắt đầu sử dụng DRF, bạn phải biết
Tìm hiểu những nguyên tắc cơ bản cốt lõi và cách khắc phục chúng 🥰

DRF dành cho các nhà phát triển Django
Đây là khuôn khổ mà bạn phải nghiên cứu.

Django REST Framework (DRF) là một framework kết nối các máy khách bằng phương pháp REST API và được sử dụng khi liên kết với các ứng dụng di động hoặc các máy khách SPA phổ biến gần đây (React/Vue/Angular). Ngoài ra, đây là một khuôn khổ mà bạn phải nghiên cứu như bước tiếp theo sau khi bắt đầu trở thành nhà phát triển Django.
Chúng tôi sẽ hướng dẫn bạn những điều cơ bản dành cho người mới bắt đầu sử dụng DRF và nhiều phương pháp thay thế khác.

Khung REST Django
Dễ dàng tạo máy chủ Restful API trong Django
Thư viện nguồn mở giúp bạn xây dựng


Bối cảnh của kế hoạch bài giảng

DRF có vẻ dễ lúc đầu, nhưng thường gặp khó khăn vì bạn không quen với việc kế thừa/ghi đè lớp và cách sử dụng trình tuần tự hóa. CBV và DRF của Django sử dụng một kỹ thuật chung gọi là lớp. Với tư cách là giảng viên số 1 của CBV, tôi muốn giải thích cách sử dụng lớp DRF một cách hiệu quả.

(Bộ tuần tự hóa)

Vì Serializer là thứ khiến DRF trở nên khó khăn, chúng tôi sẽ tiết lộ danh tính của Serializer và giới thiệu một phương pháp mới. Bạn sẽ học cách hiểu rõ các yếu tố cốt lõi của DRF và cách ghi đè chúng theo nhiều cách khác nhau.


Mối quan tâm của sinh viên

😵 Tôi không chắc chắn về cách áp dụng các yêu cầu chức năng vào DRF.
Chúng tôi sẽ cho bạn biết chính xác từng lớp DRF có chức năng gì và lý do sử dụng chúng.

🤔 Tôi muốn có thể tự do ghi đè/tùy chỉnh theo ý muốn.
Chúng tôi sẽ hướng dẫn bạn qua nhiều phương pháp ghi đè khác nhau của chế độ xem kiểu lớp và giải thích cách tuân theo nguồn.

😢 DRF lúc đầu có vẻ dễ nhưng thường bị tắc.
Các mã mẫu trong hướng dẫn DRF không tiết lộ cách thức hoạt động đằng sau. Tôi sẽ giải thích chi tiết ý nghĩa của mã mẫu và cách sử dụng nó.


Tính năng bài giảng ✨

  • Bạn có thể có được kinh nghiệm thực tế bằng cách nhắm tới một ứng dụng blog thực tế.
  • Là người hướng dẫn đầu tiên về Class View, bạn có thể học cách kế thừa/ghi đè DRF một cách chính xác.
  • Ngoài cách sử dụng đơn giản, nó còn cung cấp lý do sử dụng trình tuần tự hóa và những cách mới để sử dụng chúng.
  • Chúng tôi đã chỉnh sửa video để loại bỏ thời gian rảnh rỗi, giúp bạn tiết kiệm thời gian học tập.

Bạn sẽ học được gì 📚

1. Thực hiện theo tài liệu chính thức Ví dụ

Tìm hiểu các tính năng khác biệt của DRF bằng cách làm theo mã ví dụ mà bạn lần đầu gặp trong tài liệu chính thức. Đây là một tính năng mạnh mẽ nhưng không dễ áp ​​dụng, nhưng bạn sẽ học cách biến nó thành sở thích của mình.

2. Tạo API bằng DRF

Nghiên cứu các tính năng chính của DRF và sử dụng chúng để mã hóa các điểm cuối API bạn cần. Để cảm nhận được thế giới thực, chúng ta sẽ tạo một API nhắm mục tiêu vào ứng dụng Blog thực tế và tìm hiểu những điểm chính cần thiết trong quá trình này.

3. Đáp ứng yêu cầu của khách hàng

Trong các dự án thực tế, điều quan trọng là phải khớp định dạng của khách hàng và liên kết. Bạn phải có khả năng phản hồi khi định dạng liên kết thay đổi. Tìm hiểu nhiều phương pháp ghi đè khác nhau cho việc này.


Câu hỏi dự kiến ​​Q&A 💬

H. Tôi mới biết đến Django. Tôi vẫn có thể tham gia khóa học chứ?

Cuốn sách này dành cho những độc giả có kinh nghiệm sử dụng các kiến ​​thức cơ bản về Django và chế độ xem kiểu lớp. Dựa trên điều này, bạn sẽ nghiên cứu phương pháp kế thừa và ghi đè.

H. Phạm vi bài giảng của DRF là gì?

Chúng tôi sẽ trình bày về Serializer, chế độ xem chung, viewset, bộ định tuyến và xác thực/quyền/điều tiết/quản lý phiên bản, v.v. trong các bài giảng khác.

H. Inflearn khác với các bài giảng khác như thế nào?

Các bài giảng khác mã hóa API bằng Django Class Views (CBV) và bài giảng này mã hóa API bằng DRF. Tôi khuyên rằng nếu DRF dễ, bạn hãy sử dụng DRF ngay, còn nếu bạn thấy khó, bạn hãy học CBV trước rồi mới sử dụng DRF.

H. Phiên bản và môi trường bài giảng là gì?

Khóa học sẽ được giảng dạy bằng các phiên bản mới nhất tính đến tháng 1 năm 2022, Python v3.10, Django v 4.0 và DRF v 3.13.1, nhưng bạn cũng có thể học bằng các phiên bản khác. Khóa học sẽ được giảng dạy bằng phiên bản miễn phí của PyCharm, nhưng cũng có các trình soạn thảo khác.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • DRF là gì? Những thông tin cơ bản về DRF mà bạn cần biết

  • DRF serializer dễ sử dụng

  • Dành cho những ai muốn tự do kế thừa và ghi đè DRF

Cần biết trước khi bắt đầu?

  • Trải nghiệm sử dụng Django cơ bản và chế độ xem lớp

Xin chào
Đây là

2,090

Học viên

153

Đánh giá

224

Trả lời

4.6

Xếp hạng

5

Các khóa học

프로그램 개발은 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월)

Chương trình giảng dạy

Tất cả

37 bài giảng ∙ (3giờ 24phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

51 đánh giá

4.5

51 đánh giá

  • 김동연님의 프로필 이미지
    김동연

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    12시간동안 정리하면서 정주행했습니다. (13-14시 결제, 다음날 새벽 2시 완강) 저 또한 이전에 CBV로 프젝을 만들어본 경험이 있지만, 혼자 공부하면서 흩어지고 알지못했던 지식과 DRF의 개념을 단단히 다질 수 있었던 값진 강의이었습니다! - 이 강의를 들으실 생각이 있으신 많은 분들께 팁 - 1. "Django 기본과 클래스형뷰를 사용해본 독자를 대상으로 합니다." 이 말 거짓말 아닙니다. 아예 장고를 처음 하시는 분들은 (속도가) 따라오기 어렵습니다. 개념은 아주 잘 설명해주십니다. 그래서 짧은 챕터에서도 많은 개념을 얻을 수 있습니다. (액기스만 있는 강의입니당) 2. 첫 강의 시작부터 이미 사용하시던 소스를 쓰시는데, 강의 들으시는 분들은 제공해주시는 강의에서 소스를 받으시거나 가장 마지막 강의를 참고해주세요. 3. 공식문서를 활용하는법, 오버라이딩을 활용한 커스텀 출력 등 많은 기본 개념을 얻을 수 있습니다.

    • 노광민님의 프로필 이미지
      노광민

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      리팩토링 하는 부분이 좋았습니다. FBV만 해왔었는데 CBV로 하고나니 이미 구현되어있는 것을 사용하고 출력부분은 오버라이딩을 해서 커스텀하는걸 해보고나니 이래서 장고가 생산성이 높다고 하는구나 라고 알게되어서 좋았습니다.

      • 김승구님의 프로필 이미지
        김승구

        Đánh giá 1

        Đánh giá trung bình 4.0

        4

        31% đã tham gia

        생각했던 내용과 조금 다르긴 하네요.

        • 구름곰님의 프로필 이미지
          구름곰

          Đánh giá 2

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          수강평이 적어서 구매를 망설였는데 한달간 인터넷을 뒤지며 찾아가며 세웠던 개념이 처음 10분 부터 나와서 너무 좋았습니다. 진작 들었다면 많은 시간을 아낄 수 있었을텐데 ㅠㅠㅠ 후회됩니다. 리뷰의 어느분이 이야기 해주신 대로 개념이 어느 정도 있는 상태에서 들어야 더 귀에 쏙쏙 들어옵니다. 차근차근 핵심을 설명을 들을 수 있습니다.

          • 김동혁님의 프로필 이미지
            김동혁

            Đánh giá 20

            Đánh giá trung bình 4.8

            5

            100% đã tham gia

            Django나 DRF나 소스 보면서 분석해서 상속받아서 활용할 정도는 되야 현업에서 쓸 수 있는 실력이라 할 수 있네요.. 개인 프로젝트 작은거만 해도 온갖 상속은 다받아야되는 부분이라..(단순 블로그 이런거 말구..) DRF 처음에 이해가 안되서 여기까지 왔는데 기본기 잘 다지고 갑니다.

            716.373 ₫

            Khóa học khác của bestdjango

            Hãy khám phá các khóa học khác của giảng viên!

            Khóa học tương tự

            Khám phá các khóa học khác trong cùng lĩnh vực!