Si, puedes correr python en un servidor con apache:
http://docs.python.org/2/howto/webservers.html ls recomendación es usar un framework. En cuanto a las bases de datos mira esto:
http://wiki.python.org/moin/DatabaseInterfaces Seguro hay muchas más librerías para otras bases de datos, y sqlite viene por defecto en la instalación.
Saludos