modwsgi: Python WSGI adapter module for Apache
code.google.com
code.google.com
This is fairly common knowledge but if you use Apache with Keep-alive off and serve all your static content with something else (such as Nginx in our case), and only use Apache for dynamic requests it isn't such a dog. I'm not a computer scientist and haven't really bothered to get real solid statistics and reasons behind why mod_wsgi outperforms mod_python, but right off the bat you'll notice it uses significantly less memory.
I'm also experimenting with straight up nginx -> fastcgi for a few other projects but am not using it in production for no reason other than Apache + mod_wsgi has proven itself to be reliable and fast as hell.
2. WSGI is a standard interface defined for python programs in PEP 333 so you should in theory be able to run your program against the builtin wsgi server that ships in the standard library and get the same results as you would running it on any of the webservers that support the WSGI protocol
Rarely do you have to do anything other then just saving the file.
edit:
from: http://docs.djangoproject.com/en/dev/howto/deployment/modpyt...
"The mod_python module for Apache can be used to deploy Django to a production server, although it has been mostly superseded by the simpler mod_wsgi deployment option."
which points you to:
http://code.djangoproject.com/wiki/django_apache_and_mod_wsg...
It would be sweet if you could point it at your virtualenv in a configuration parameter (to make it use your project specific Python binary and site-packages).
Needing to make some time to try PHP-FPM and see how that works out.