Editado 3 años más tarde: No utilizar mod_python, el uso mod_wsgi. Flask y Werkzeug son buenos marcos también. Necesitar saber qué está pasando es útil, pero no es un requisito. Eso sería estúpido
No busque Django hasta que tenga una buena idea de lo que Django está haciendo en su nombre. para ti. Escribe algunas aplicaciones básicas usando mod_python y su objeto de solicitud. Acabo de empezar a aprender Python para desarrollo web usando mod_python y ha sido genial.
mod_python también utiliza un despachador en site-packages/mod_python/publisher.py. Eche un vistazo a esto para ver cómo se pueden manejar las solicitudes de una manera sencilla.
Puede necesitar agregar un poco de configuración a su archivo de configuración de Apache para poner en marcha el mod_python pero el sitio de mod_python lo explica bien.
<Directory /path/to/python/files>
AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On
</Directory>
¡Y usted está lejos!
uso (como un ejemplo estúpidamente básico):
def foo(req):
req.write("Hello World")
en /path/to/python/files/bar.py
asumiendo /path/to
es la raíz del sitio.
Y entonces usted puede hacer
http://www.mysite.com/python/files/bar/foo
a ver "Hello World".También, algo que me hizo tropezar es el distribuidor utiliza un método cojo a trabajar a cabo el tipo de contenido, por lo que para forzar el uso de HTML:
req.content_type = 'text/html'
buena suerte
Después de tener una buena idea de cómo Python interactúa con mod_python y Apache, luego utiliza un marco que hace todo lo aburrido para ti. Depende de usted, solo mi recomendación
Si escucho las palabras DJango o TurboGears o lo que sea ... voy a ... hacer algo loco? –
@Aiden ... entonces yo recomendaría no hablar de las aplicaciones web de Python, porque * no * hablar sobre los principales frameworks en el contexto del desarrollo web es "algo loco". –
@ Aaron, el comentario fue en humor. Tengo un poco de repuesto si lo quieres. –