It might make more sense to catch a `KeyboardInterrupt` exception here instead of relying on `input`.  That would allow people to `Ctrl-C` to stop, which matches Django conventions (such as `manage.py runserver`)