Goal for this part
Register path routes with handlers.
Treat 05-Routing as the source of truth for this checkpoint. If your local tree drifted, re-clone that folder rather than mixing files from neighbors.
What you should already know
You do not need prior Python experience for part 1. Later parts assume you finished the earlier snapshots on the same machine.
- You can open a terminal and run
python3 - You are comfortable editing a
.pyfile and saving it - You do not need a GUI display for this course
Why Python fits Brooklet
Building a tiny framework teaches routing, request objects, and middleware better than only consuming Flask or Django.
There is no window—students curl endpoints and browse HTML the framework renders. Keep the public API small and documented.
After you run the snapshot, you should recognize the behavior described in the goal—before you move on. If the window (or server) never appears, stop and fix the run steps.
Code shape
Snapshots stay small on purpose. Look for this kind of core call as you read the folder:
@app.route("/hello")
def hello(request):
return Response("hi")How to run it
Clone the teaching repo, open 05-Routing, install what the README asks for, then run python3 app.py.
git clone https://github.com/michaeldunga1/fcc-python-framework.git
cd fcc-python-framework/05-Routing
# stdlib — no pip packages required for the teaching snapshots
python3 app.pyCommon mistakes
- Hitting the wrong port after an earlier Brooklet process is still running
- Binding the wrong field to the list/table column
- Refreshing the view before the query finishes
- Assuming sample rows exist when you deleted the local DB file