How this project works
Campus Press is a teaching blog you build in small, complete steps. Each numbered folder in fcc-django-blog is a working Django project at that stage of the curriculum. Clone once, open any snapshot, and run it without finishing every earlier part first.
If you already know a little Python—functions, classes, and how to run a script—you have enough to start. Django will feel bigger than a microframework at first, so each part explains the ideas in plain language before asking you to run code. You will see why a project and an app are separate, what a URL pattern does, and how models connect to the admin and to your templates.
The path mirrors a classic full-featured blog build: project setup, apps and routes, templates and static files, models plus admin, user registration, login and logout, profile pictures, profile updates, create/edit/delete for posts, pagination, password reset email flow, then environment-based settings for deploy. Later snapshots keep the same overall shape so you can compare folders and see what changed.
Code in this project is original Free Computer Courses material for Campus Press. It is not a copy of third-party Django tutorial repositories. Use it alongside the Python and SQL courses when you want deeper practice on language or database topics that appear along the way. If you already finished Build a Flask Blog, expect familiar features with Django’s project layout and class-based views.
Work in a virtual environment for every snapshot, install from the repo-root requirements.txt, and treat each part’s “what you should see” notes as your checkpoint. When something fails, the troubleshooting sections cover the mistakes beginners hit most often with Django: wrong folder, inactive venv, missing migrations, and ALLOWED_HOSTS or static-file surprises after deploy prep.
Parts in order
Work through the parts in sequence. Each lesson explains the ideas, then points you to a runnable GitHub snapshot.