I use it for a bunch of demonstration stuff for Python - my Github is full of it. In terms of telling the story, it is visually a lot more coherent for the audience if they can see everything in a single file.
The routing decorators also serve very well as visual cues to the application you're building for the audience.
Why apache and not nginx? Not trying to hate on apache, I'm about to launch a similarly designed product but we're going with nginx due to speed and concurrency concerns.
To pile on, check out using nginx as the front HTTP server and use gunicorn for the WSGI serving. Very performant on virtual hosts as a static/dynamic combo.
... there's got to be a less annoying and less intrusive way to say that. Maybe a hover-over?