The ‘
Build a Backend REST API with Python & Django – Beginner’course teaches how to create a local development server from scratch. This course helps you to create a brand new Django project with sqlite database. By the end of the course you can build your own browsable, self documenting REST API.
This course teaches how to confidently use some of the most in-demand full stack technologies today. The course is usually available for INR 2,699 on Udemy but students can click on the link and get the ‘Build a Backend REST API with Python & Django – Beginner’ for INR 449.
Who all can opt for this course?
- Developers who wish to create a REST API for their software, minimum viable product, or company idea should take this course
- For front-end developers who wish to learn backend
Course Highlights
Key Highlights | Details |
---|---|
Registration Link | Apply Now! |
Price | INR 449 ( |
Duration | 05 Hours |
Rating | 4.5/5 |
Student Enrollment | 27,091 students |
Instructor | Mark Winterbottom https://www.linkedin.com/in/markwinterbottom |
Topics Covered | Python, Django, REST API, VirtualBox |
Course Level | Beginner |
Total Student Reviews | 5,038 |
Learning Outcomes
- The best way to build the most crucial component of any user application
- Learn to employ some of the most popular full stack technologies available today with assurance
- How to start from scratch while building a local development server
- How to set up a new SQLite database for a Django project
- How to create a REST API that is self-documenting and browseable
- Use your own own REST API to manage user registration, login, and status updates in your app
Course Content
S.No. | Module (Duration) | Topics |
---|---|---|
1. | Course introduction (14 minutes) | Introduction |
Course structure | ||
Technologies | ||
Vagrant vs. Docker | ||
How to get the most out of this course | ||
How to get help | ||
2. | Setting up your development environment (16 minutes) | Windows: Installing Git, VirtualBox, Vagrant, Atom and ModHeader |
macOS: Installing Git, VirtualBox, Vagrant, Atom and ModHeader | ||
3. | Setting up your project (20 minutes) | Creating a workspace |
Creating a Git project | ||
Pushing to GitHub | ||
4. | Creating a development server (11 minutes) | Creating a Vagrantfile |
Configuring our Vagrant box | ||
Running and connecting to our dev server | ||
Running a Hello World script | ||
5. | Creating a Django app (14 minutes) | Create Python Virtual Environment |
Install required Python packages | ||
Create a new Django project & app | ||
Enable our app in the Django settings file | ||
Test and commit our changes | ||
6. | Setup the Database (27 minutes) | What are Django Models? |
Create our user database model | ||
Add a user model manager | ||
Set our custom user model | ||
Create migrations and sync DB | ||
7. | Setup Django Admin (08 minutes) | Creating a superuser |
Enable Django Admin | ||
Test Django Admin | ||
8. | Introduction to API Views (39 minutes) | What is an APIView? |
Create first APIView | ||
Configure view URL | ||
Testing our API View | ||
Create a Serializer | ||
Add POST method to APIView | ||
Test POST Function | ||
Add PUT, PATCH and DELETE methods | ||
Test the PUT, PATCH and DELETE methods | ||
9. | Introduction to Viewsets (24 minutes) | What is a Viewset? |
Create a simple Viewset | ||
Add URL Router | ||
Testing our Viewset | ||
Add create, retrieve, update, partial_update and destroy functions | ||
Test Viewset | ||
10. | Create Profiles API (39 minutes) | Plan our Profiles API |
Create user profile serializer | ||
UPDATE: Bug in profile serializer | ||
Create profiles ViewSet | ||
Register profile Viewset with the URL router | ||
Test creating a profile | ||
Create permission class | ||
Add authentication and permissions to Viewset | ||
Test new permissions | ||
Add search profiles feature | ||
Test searching profiles | ||
11. | Create login API (12 minutes) | Create login API viewset |
Test login API | ||
Set token header using ModHeader extension | ||
12. | Create profile feed API (38 minutes) | Plan profile feed API |
Add new model Item | ||
Create and run model migration | ||
Add profile feed model to admin | ||
Create profile feed item serializer | ||
Create ViewSet for our profile feed item | ||
Test Feed API | ||
Add permissions for feed API | ||
Test feed API permissions | ||
Restrict viewing status updates to logged in users only | ||
Test new private feed | ||
13. | Deploying our API to a server on AWS (28 minutes) | Introduction to deploying our app to AWS |
Add key pair to AWS | ||
Create EC2 server instance | ||
Add deployment script and configs to our project | ||
Deploy to server | ||
Update allowed hosts and deploy changes | ||
14. | Summary (03 minutes) | Course outro |
FAQs |
Resources Required
- Access to a PC with VirtualBox support (unfortunately this excludes macOS running M1 chips)
- Knowledge of basic command-line tools like the terminal or command prompt
- Access to a machine that runs either macOS or Windows 10
- An enthusiasm for education and the ability to endure under pressure
- If using Windows, your computer must be able to run VirtualBox
- A fundamental understanding of any programming language
Featured Review
Jessica Lee (5/5) : Mark is an amazing instructor! This course covers all necessary knowledge you need to build REST API and Mark explains all concepts very well. I took all his courses in Udemy and he is the one of best instructors in Udemy.
Pros
- Roni Celestino (5/5) : Best course I’ve ever done on the platform, I recommend it to everyone o//
- Leland Shirley (5/5) : Great job teaching us how to set up a Development Environment for Python!
- Cody Wilson (5/5) : Mark did a wonderful job explaining the concepts, and going over all of the details needed to create a functional API.
- Simen Daehlin (4/5) : Best Feedback I can give to this, is don’t make it feel so repeatable.
Cons
- Anonymized User (2/5) : It feels like he is just reading stuff! Getting difficult to grab the concepts.
- Reza Ebrahimi (1/5) : The instructor just types some code and cmd lines but does not explain the concept behind each function.
- Daniel H. G. Mescoloto (2/5) : Always ending with unnecessary “commit to git” to try making the videos a bit longer.
- John Smith (1/5) : Depth of content really weak, this type of information can be gotten from the tutorial on the django rest framework website.
About the Author
The instructor of this course is Mark Winterbottom who is a Full-Stack Software Engineer. With 4.6 Instructor Rating and 13,892 Reviews on Udemy, he/she offers 5 Courses and has taught 65,750 Students so far.
- Instructor is a full-stack software developer with a passion for learning and passing along new technologies
- At the age of 12, Instructor developed this enthusiasm after teaching himself how to create Windows batch scripts
- Instructor had no idea that his early computer tinkering would develop into a lifelong interest for programming
- Instructor later earned a degree in computer systems networking from Nottingham Trent University and worked as a developer in a variety of positions for both large companies and start-ups
- So Instuctor established London App Developer, a blog and consulting business about software development
- Over 30,000 developers read his monthly programming courses, which have been featured in the Daily Mail, Mashable, TechCrunch, the Huffington Post, the Mirror, and Gizmodo
- Building new systems and technologies can either improve the world or merely make people’s lives simpler
Comparison Table
Parameters | Build a Backend REST API with Python & Django – Beginner | The Complete Guide to Django REST Framework and Vue JS | Django 3 – Full Stack Websites with Python Web Development |
---|---|---|---|
Offers | INR 449 ( | INR 455 ( | INR 455 ( |
Duration | 5 hours | 21 hours | 8.5 hours |
Rating | 4.4/5 | 4.4/5 | 4.6/5 |
Student Enrollments | 27,091 | 6,636 | 17,526 |
Instructors | Mark Winterbottom | Michele Saba | Nick Walter |
Register Here | Apply Now! | Apply Now! | Apply Now! |
Leave feedback about this