Explore the comprehensive journey of mastering Django with this bundle, designed for beginners, API developers, and professionals.
Django for Beginners
A step-by-step guide to building web applications with Python and Django 3.0.
Build, test, and deploy five progressively complex websites, including a Message Board app, a Blog app with user accounts, and a robust Newspaper app complete with reader comments and a complete user registration flow.
Key Learning Outcomes
Throughout this book, you will learn about core Django features and best practices, covering:
- Django 3.0 and Python 3.7
- Using Pipenv for virtual environments
- Templates and URL configurations
- Class-based views
- User authentication
- Custom user model
- Permissions and authorizations
- Deployment and testing
Django for APIs
Learn how to build web APIs with Python and Django 2.2.
Adopt a modern API-first approach with this guide to creating three Django back-ends: a Library API, Todo API, and a Blog API. Gain insights into user authentication, permissions, documentation, and connecting with a React front-end for full-stack applications.
Table of Contents
- Introduction
- Chapter 1: Web APIs
- Chapter 2: Library website and API
- Chapter 3: Todo API
- Chapter 4: Todo React Front-end
- Chapter 5: Blog API
- Chapter 6: Permissions
- Chapter 7: User Authentication
- Chapter 8: Viewsets and Routers
- Chapter 9: Schemas and Documentation
Django for Professionals
Bridge the gap between simple "toy apps" and professional web applications built for large-scale deployment with this comprehensive guide. Learn from scratch how to build an online bookstore with purchase capabilities via Stripe.
Advanced Topics Covered
- Django 3.0 & Python 3.7
- Advanced user registration: custom user models, social authentication
- Using Docker & PostgreSQL locally
- Managing environment variables
- Permissions, file/image uploads
- Integrating Stripe for orders
- Implementing search
- Security & performance optimization
- Deployment strategies