Como se sugirió Felix, definitivamente use WSGI (mod_wsgi) como su interfaz de puerta de enlace. Es la manera moderna de hacer negocios y el otro contendor principal, mod_python, ya no se mantiene.
Django es una gran opción si desea un marco de calidad de producción completo, pero también tiene el costo de tener una gran sobrecarga y una curva de aprendizaje bastante empinada.
Mi sugerencia es: Tornado!
He encontrado que Tornado hace que sea muy fácil ponerlo en funcionamiento rápidamente. Para ilustrar aquí está el "Hola, mundo" de la documentación de Tornado:
import tornado.httpserver
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world")
application = tornado.web.Application([
(r"/", MainHandler),
])
if __name__ == "__main__":
http_server = tornado.httpserver.HTTPServer(application)
http_server.listen(8888)
tornado.ioloop.IOLoop.instance().start()
En mi opinión, eso habla por sí mismo.
Editar: Es importante tener en cuenta que no tienen para utilizar el servidor web que viene con Tornado. Es plugs very easily into WSGI para ejecutar con cualquier servidor que ya tenga funcionando.
¡Mucha suerte en su búsqueda!
AJAX no es (solo) python, también es JavaScript en el lado del navegador. – extraneon