Build a Backend REST API with Python & Django – Beginner
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
-
Mark Winterbottom
Full-Stack Software Engineer -
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!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024