Multi threaded webserver vs single threaded
My instinct says you're right, but it also says that using Django or Cherrypy is WAY overkill, even if you did want to make it multithreaded.
I think you're right, though, since if the webserver really isn't doing anything other than working a DB, then any other thread wouldn't be able to do anything other than start a response. The client will happily wait the ten-to-hundred ms necessary for the other request to finish, and then the server will be able to accept() right away.
We have a simple webserver for internal use that has only one duty: listen for requests, read them, and push the data in a database. The db and webserver are both located on the same machine. The db is a mysql-db and the server is a python webserver (BaseHTTPServer.HTTPServer) which runs single threaded. 
The problem is that two requests can't be handled at the same time. The question is, would it help to make the webserver multi-threaded (using django, cheryypy,..)? Intuitively, the webserver is only performing CPU consuming tasks so changing it to multi-threaded shouldn't help. Is this correct?