- 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
Build a Backend REST API with Python & Django - Advanced
Utilizing Test Driven Development, build a Python project and create a sophisticated REST API using Python, Django REST ...Read more
Online
₹ 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
certificate availability
Yes
certificate providing authority
Udemy
Who it is for
What you will learn
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
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