Le estoy respondiendo con algunos consejos, como alguien que se encontraba en una situación muy similar a la suya Hace solo unos meses.
Así que está usando apache para alojar su sitio web. Eso es genial. Para que python juegue bien con apache, vas a querer usar mod_wsgi, por las razones que otros han establecido: la separación de preocupaciones lo hace mejor que cgi y mod_python ya no es compatible.
Sin embargo, su impresión de que renunciar a un framework lo acercará a la programación en python "puro" es un poco extraño. Compartí la misma opinión y experimenté con Django y solo con mod_wsgi. Déjame compartir lo que encontré.
Mod_wsgi es una implementación del estándar WSGI que se encuentra en PEP 333. La distinción entre la implementación y el estándar es importante. En primer lugar, porque significa que las aplicaciones compatibles con WSGI funcionarán en todas las implementaciones. Más importante aún, revela algo importante sobre lo que WSGI debe hacer. Es decir, WSGI tiene la intención de ser un estándar para escribir marcos. Desde el PEP:
simplicidad de implementación para un autor de marco no es lo mismo que la facilidad de uso para un autor de la aplicación web
y
El objetivo de WSGI es facilitan la fácil interconexión de servidores y aplicaciones existentes o marcos, no para crear un nuevo marco web.
No estoy diciendo que no deba hacer algo con wsgi, pero debe esperar escribir un framework más que una aplicación. Si está interesado en escribir un marco simple, this tutorial es donde comencé.
Sin embargo, si solo desea crear un sitio web, consulte uno de los marcos que otros han sugerido. Seguirás escribiendo el código python, pero los autores han trabajado duro para que el código que escribes esté más conectado y produzca sitios web que producir marcos. Personalmente, he usado Django, y una vez que estuvo en funcionamiento, fue bastante fácil generar aplicaciones interesantes. Además, su documentación es muy buena, y tienen un buen tutorial here. Una vez dicho esto, Django está muy bien presentado, y si estás buscando algo un poco más minimalista, he escuchado cosas buenas sobre Flask, pero también hay muchas otras opciones.
Por qué no utilizar Django, no hay nada de especial en python puro a menos que necesite implementarlo. – orlp
Sí, si solo estás explorando Python, prueba un framework como Django o Pylons. Estoy haciendo lo mismo, y tengo Pylons funcionando en mi computadora portátil Ubuntu con solo una o dos horas de juguetear. (Por supuesto, todavía tengo mucho que leer para familiarizarme con todas las ofertas del framework, pero al menos ahora puedo hacer páginas básicas.) – keithjgrant
La razón por la que parece "más difícil" utilizar marcos como estos a primera vista es simplemente porque desarrollar de esta manera es más organizado, separando preocupaciones diferentes y evitando que los desarrolladores simplemente descarguen código en cualquier lugar, mezclando presentación, lógica y acceso a datos. Ésto es una cosa buena. –