HOME > Development > Build a Backend REST API with Python Django Beginner

Build a Backend REST API with Python Django Beginner

  • Development
  • May 11, 2025
SynopsisBuild a Backend REST API with Python & Django – Beg...
Build a Backend REST API with Python Django Beginner  No.1

Build a Backend REST API with Python & Django – Beginner, available at $94.99, has an average rating of 4.48, with 76 lectures, based on 5931 reviews, and has 32597 subscribers.

You will learn about How to create the most important part of any user application How to confidently use some of the most in-demand full stack technologies today How to create a local development server from scratch How to create a brand new Django project with sqlite database How to build your own browsable, self documenting REST API Handle user registration, login, and status updates in your app with your very own REST API This course is ideal for individuals who are This course is for developers who want build a REST API either for their app, MVP or business idea. or This course is for frontend developers who want to learn backend. It is particularly useful for This course is for developers who want build a REST API either for their app, MVP or business idea. or This course is for frontend developers who want to learn backend.

Enroll now: Build a Backend REST API with Python & Django – Beginner

Summary

Title: Build a Backend REST API with Python & Django – Beginner

Price: $94.99

Average Rating: 4.48

Number of Lectures: 76

Number of Published Lectures: 76

Number of Curriculum Items: 76

Number of Published Curriculum Objects: 76

Original Price: £89.99

Quality Status: approved

Status: Live

What You Will Learn

  • How to create the most important part of any user application
  • How to confidently use some of the most in-demand full stack technologies today
  • How to create a local development server from scratch
  • How to create a brand new Django project with sqlite database
  • How to build your own browsable, self documenting REST API
  • Handle user registration, login, and status updates in your app with your very own REST API
  • Who Should Attend

  • This course is for developers who want build a REST API either for their app, MVP or business idea.
  • This course is for frontend developers who want to learn backend.
  • Target Audiences

  • This course is for developers who want build a REST API either for their app, MVP or business idea.
  • This course is for frontend developers who want to learn backend.
  • Welcome to the beginner course on How to Build a REST API from scratch, using Django, Django REST Framework, Python, Vagrant, VirtualBox, Atom, and ModHeaders. You’ll also learn how to deploy your dev server to AWS!

    This course is made with Django 2.2 and Django REST Framework 3.9.

    The skills taught in this course are absolutely essential for creating successful products that users love and can’t live without.

    Facebook, Instagram, Snapchat, you name it. These apps all have their own backend REST APIs that handle millions of call requests everyday. You cannot build a successful app without a backend REST API.

    Not only is it essential to whatever app or MVP you are building the skills you learn in this course will make you a kickass developer in the workplace.

    If you’re a front-end developer and you take this course, you’ll be able to “speak backend” with your colleagues and understand what’s going on “under the hood” of all your projects, increasing your confidence and earning the respect of your peers.

    If you’re a newbie developer or just starting out in your career, this course will give you a very practical foundation to building your portfolio and increasing your earning potential.

    In this course you will learn the best-practice way of building your very own REST API.

    You will learn how to create a local development server and test your code each step of the way.

    Whether you’re looking to gain a bit of experience with backend development, or you’re looking to create a REST API to turn your app idea into a reality – then this course is for you.

    By the end of this course you will have built a fully functioning REST API that can handle:

  • Creating and updating user profiles.

  • Login and authentication.

  • Posting status updates.

  • Viewing status update feeds.

  • You’ll also have a solid foundation to understanding one of the most complex components in software development.

    Course Curriculum

    Chapter 1: Course introduction

    Lecture 1: Introduction

    Lecture 2: Course structure

    Lecture 3: Technologies

    Lecture 4: Vagrant vs. Docker

    Lecture 5: How to get the most out of this course

    Lecture 6: How to get help

    Chapter 2: Setting up your development environment

    Lecture 1: Windows: Installing Git, VirtualBox, Vagrant, Atom and ModHeader

    Lecture 2: macOS: Installing Git, VirtualBox, Vagrant, Atom and ModHeader

    Chapter 3: Setting up your project

    Lecture 1: Creating a workspace

    Lecture 2: Creating a Git project

    Lecture 3: Pushing to GitHub

    Chapter 4: Creating a development server

    Lecture 1: Creating a Vagrantfile

    Lecture 2: Configuring our Vagrant box

    Lecture 3: Running and connecting to our dev server

    Lecture 4: Running a Hello World script

    Chapter 5: Creating a Django app

    Lecture 1: Create Python Virtual Environment

    Lecture 2: Install required Python packages

    Lecture 3: Create a new Django project & app

    Lecture 4: Enable our app in the Django settings file

    Lecture 5: Test and commit our changes

    Chapter 6: Setup the Database

    Lecture 1: What are Django Models?

    Lecture 2: Create our user database model

    Lecture 3: Add a user model manager

    Lecture 4: Set our custom user model

    Lecture 5: Create migrations and sync DB

    Chapter 7: Setup Django Admin

    Lecture 1: Creating a superuser

    Lecture 2: Enable Django Admin

    Lecture 3: Test Django Admin

    Chapter 8: Introduction to API Views

    Lecture 1: What is an APIView?

    Lecture 2: Create first APIView

    Lecture 3: Configure view URL

    Lecture 4: Testing our API View

    Lecture 5: Create a Serializer

    Lecture 6: Add POST method to APIView

    Lecture 7: Test POST Function

    Lecture 8: Add PUT, PATCH and DELETE methods

    Lecture 9: Test the PUT, PATCH and DELETE methods

    Chapter 9: Introduction to Viewsets

    Lecture 1: What is a Viewset?

    Lecture 2: Create a simple Viewset

    Lecture 3: Add URL Router

    Lecture 4: Testing our Viewset

    Lecture 5: Add create, retrieve, update, partial_update and destroy functions

    Lecture 6: Test Viewset

    Chapter 10: Create Profiles API

    Lecture 1: Plan our Profiles API

    Lecture 2: Create user profile serializer

    Lecture 3: UPDATE: Bug in profile serializer

    Lecture 4: Create profiles ViewSet

    Lecture 5: Register profile Viewset with the URL router

    Lecture 6: Test creating a profile

    Lecture 7: Create permission class

    Lecture 8: Add authentication and permissions to Viewset

    Lecture 9: Test new permissions

    Lecture 10: Add search profiles feature

    Lecture 11: Test searching profiles

    Chapter 11: Create login API

    Lecture 1: Create login API viewset

    Lecture 2: Test login API

    Lecture 3: Set token header using ModHeader extension

    Chapter 12: Create profile feed API

    Lecture 1: Plan profile feed API

    Lecture 2: Add new model Item

    Lecture 3: Create and run model migration

    Lecture 4: Add profile feed model to admin

    Lecture 5: Create profile feed item serializer

    Lecture 6: Create ViewSet for our profile feed item

    Lecture 7: Test Feed API

    Lecture 8: Add permissions for feed API

    Lecture 9: Test feed API permissions

    Lecture 10: Restrict viewing status updates to logged in users only

    Lecture 11: Test new private feed

    Chapter 13: Deploying our API to a server on AWS

    Lecture 1: Introduction to deploying our app to AWS

    Lecture 2: Add key pair to AWS

    Lecture 3: Create EC2 server instance

    Lecture 4: Add deployment script and configs to our project

    Lecture 5: Deploy to server

    Lecture 6: Update allowed hosts and deploy changes

    Chapter 14: Summary

    Lecture 1: Course outro

    Lecture 2: FAQs

    Instructors

  • Build a Backend REST API with Python Django Beginner  No.2
    Mark Winterbottom
    Full-Stack Software Engineer
  • Build a Backend REST API with Python Django Beginner  No.3
    Brooke Rutherford
    Brand & Marketing Communications
  • Rating Distribution

  • 1 stars: 74 votes
  • 2 stars: 86 votes
  • 3 stars: 568 votes
  • 4 stars: 1970 votes
  • 5 stars: 3233 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!