I want to create a simple LOCAL web app in Python.
The web server and \"back-end\" code will run on the same system (initially, Windows system) as the UI. I doubt it
I have written a handful of such "local web server" apps since I asked this question. I don't have a final "which framework is best" answer, but I do have some insights:
Django comes with a built-in web server that allows you to fully test your application locally (via localhost:8080 or something of the sort). As a matter of fact, I've used it more than once to run a complete web-application locally prior to deploying it to a server. I see no reason you can't use it for your own local web-app purposes. Although it may seem that Django is big and complex, this solution is self-contained and simple to run:
That's about it. Deploying it to other machines is also simple to do, especially with something like virtualenv.
If you don't want a large web-framework at all, I'll have to join Greg's advice to use BaseHTTPServer. I've used it before for specialized local applications and it's working well, doing what's expected from it and not much more. It's a very flexible solution allowing you to build something quite custom if you need it.
Bottle is a very lightweight micro-framework. It comes as a single .py-file with no external dependencies, supports routing, a small template-engine and comes with an integrated webserver. It is easy to use and slim.
This sounds like a perfect match to your requirements :)
chances are, you want an admin interface for basic CRUD operations on some database tables. Then Django is your best choice.