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.