Build a Backend REST API with Python & Django - Advanced

BY
Udemy

Utilizing Test Driven Development, build a Python project and create a sophisticated REST API using Python, Django REST Framework, and Docker.

Mode

Online

Fees

₹ 699 4099

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course overview

Build a Backend REST API with Python & Django - Advanced online course is created by Mark Winterbottom - Full-Stack Software Engineer & Instructor, Brooke Rutherford - Brand & Marketing Communications and offered by Udemy, an ed-tech firm based in the United States that helps candidates in developing new skills and polishing them. 

Build a Backend REST API with Python & Django - Advance online certification is an advanced course to create a backend REST API with Python, Django 2.0, Django REST Framework 3.9, Docker, Travis CI, Postgres, and Test-Driven Development. The course will help form the groundwork of knowledge and provide the learners with the tools to enhance their skills with the most sought-over programming languages around, whether you're a freelance coder, tech entrepreneur, or beginning to construct backends.

Build a Backend REST API with Python & Django - Advance online training has a specific objective: to help learners build an advanced API from beginning to end utilizing best practices and Test-Driven Development that can handle the following requests: authenticating users, object creation, sorting and filtering, image uploading and viewing. 

The highlights

  • Certificate of completion
  • Self-paced course
  • English videos with multi-language subtitles
  • 8 hours of pre-recorded video content
  • Online course
  • 30-day money-back guarantee
  • Unlimited access
  • Accessible on mobile devices and TV

Program offerings

  • Certificate of completion
  • Self-paced course
  • English videos
  • Multi-language subtitles
  • Pre-recorded video content
  • 6 articles
  • 30-day money-back guarantee
  • Unlimited access
  • Accessible on mobile devices and tv

Course and certificate fees

Fees information
₹ 699  ₹4,099
certificate availability

Yes

certificate providing authority

Udemy

What you will learn

Knowledge of python Web application development skills

After completing the Build a Backend REST API with Python & Django - Advanced certification course, learners will be able to use docker to set local development servers, write python programs using test-driven development, and set up Travis-CI check codes automatically. Candidates will be skilled to create REST API that includes sophisticated functionality such as image uploading and viewing, get experience in applying the best principles such as PEP-8 and unit tests.

The syllabus

Introduction

  • Welcome to Build a Backend API with Django REST Framework - Advanced
  • Intro to the course
  • Course structure
  • How to get the most out of this course
  • How to get help
  • Windows 10 Home Workaround

Technologies used in this course

  • Python
  • Django
  • Django REST Framework
  • Docker
  • Travis-CI
  • Postgres
  • What is test driven development?

Installation and setup

  • System setup
  • Windows 10 Home Workaround

Create new project

  • Setup new GitHub project
  • Add Dockerfile
  • Configure Docker Compose
  • Custom configuration for Linux users
  • Create Django project

Setup automation

  • Enable Travis-CI for project
  • Create Travis-CI configuration file
  • UPDATE: Travis-CI Docker Pull Issue
  • Travis-CI

Introduction to test driven development (TDD)

  • Writing a simple unit test
  • Writing a unit test with TDD
  • Django Unit Tests

Configure Django custom user model

  • Create core app
  • Add tests for custom user model
  • Implement custom user model
  • Normalize email addresses
  • Add validation for email field
  • Add support for creating superusers
  • Django custom user model

Setup Django admin

  • Add tests for listing users in Django admin
  • Modify Django admin to list our custom user model
  • Modify Django admin to support changing user model
  • Modify Django admin to support creating users

Setting up database

  • Add postgres to docker compose
  • Add postgres support to Dockerfile
  • Configure database in Django

Waiting for postgres to start

  • Mocking with unittests
  • Add tests for wait_for_db command
  • Add wait_for_db command
  • Make docker-compose wait for db
  • UPDATE: Make Travis-CI wait for db
  • Test in browser
  • Mocking

Create user management endpoints

  • Create users app
  • Add tests for creating user API
  • Add create user API
  • UPDATE: Fix for the testing password too short
  • Add tests for creating a new token
  • Add create token API
  • Add tests for managing user endpoint
  • Add manage user endpoint

Create tags endpoint

  • Create recipe app
  • Add tag model
  • Add tests for listing tags
  • Add feature to list tags
  • Add create tags feature

Create ingredients endpoint

  • Add ingredient model
  • Add tests for listing ingredients
  • Implement feature for listing ingredients
  • Implement feature for creating ingredients
  • Re-factor tags and ingredients viewsets

Create recipe endpoint

  • Add recipe model
  • Add tests for listing recipes
  • Implement feature for listing recipes
  • Add tests for retrieving recipe detail
  • Implement feature for retrieving recipe detail
  • Add tests for creating recipes
  • Implement feature for creating recipes
  • Add tests for updating recipes

Add upload image endpoint

  • Add Pillow requirement
  • Modify recipe model
  • Add tests for uploading image to recipe
  • Add feature to upload image

Add filtering

  • Add tests for filtering recipes
  • Implement feature to filter recipes
  • Add tests for filtering tags and ingredients
  • Implement feature for filtering tags and ingredients

Summary

  • What was covered in this course

Instructors

Mark Winterbottom

Mark Winterbottom
Full-Stack Software Engineer
Udemy

Brooke Rutherford

Brooke Rutherford
Brand & Marketing Communications
Udemy

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books