PacktPublishing / Django-4-by-example

Django 4 by example (4th Edition) published by Packt
https://djangobyexample.com/
MIT License
799 stars 461 forks source link

Django 4 by Example

GitHub stars

This is the code repository for Django 4 by Example, written by Antonio Melé and published by Packt. It contains all the supporting project files necessary to work through the book from start to finish.

Instructions

The code is organised into directories with the chapter number. For example, Chapter02 contains the source code for chapter 2. Each chapter folder has a requirements.txt file that includes all packages required to run the code of that chapter. These can be installed with the command pip install -r requirements.txt.

About the Book

Django 4 by Example (4th edition) will guide you through the entire process of developing professional web applications with Django. The book not only covers the most relevant aspects of the framework, but it will also teach you how to integrate other popular technologies into your Django projects.

The book will walk you through the creation of four real-world applications, solving common problems, and implementing best practices, using a step-by-step approach that is easy to follow.

After reading this book, you will have a good understanding of how Django works and how to build practical, advanced web applications.

Requirements

This book requires Python 3.10+ and Django 4.1.

Django Projects

The book covers a wide range of web app development topics divided into four different Django projects:

Code Snippets for Intermediate Steps

[Work in progress] Main chapter directories contain only the finished code for each chapter. The Snippets directory contains code files as they appear for a given stage of each chapter.

Where there are interim files for the chapter, you can find those files in the chXX folder within a sub-folder for each section. Where the edit to a particular file brings it in line with the final version, that file is not included in the interim tree.

Changed lines are marked with a comment. Where an entire block is new or changed, there is a hashtag on the line following the end of changed lines.

Filenames like filename_00.py are the auto-generated files before any edits are applied, they exist for informational purposes only.

Community & Support

Join the book Discord Community to participate in the ongoing discussions or/and initiate a new one. You will find other developers reading the book alongside and helping each other with questions.

Source Code for Previous Editions

Editions in Other Languages

While the 4th edition of the book is translated to other languages, you can find translations for the previous editions:

Download a free PDF

If you have already purchased a print or Kindle version of this book, you can get a DRM-free PDF version at no cost. Simply click on the link to claim your free PDF: https://packt.link/free-ebook/9781801813051

Errata