[Si] Python se utiliza ampliamente para el desarrollo web, ¿Por qué no puede ser tan simple como PHP? es decir, me gustaría escribir index.py ...
Python puede ser tan simple como PHP, como por su ejemplo. La forma más sencilla de hacer el trabajo anterior es el uso de CGI (y llame a su archivo index.cgi
en lugar de index.py
, a continuación, la secuencia de comandos funcionará bien A pesar de que realmente debe especificar el tipo de contenido en primer lugar, de esta manera:.
print 'Content-type: text/html'
esto se aplicaría en PHP tanto como Python. Python's CGI module habrá que pueda ponerse en marcha muy rápidamente.
en cuanto a lo que he leído, he de usar CGI, mod_wsgi, etc., para desplegar
Normalmente elegiría uno u otro, y de forma realista, lo más probable es que elija un marco basado en el WSGI más moderno y no se preocupe por las cosas de bajo nivel. Pero si no quiere, no necesita molestarse con estas interfaces de bajo nivel.
reiniciar el servidor para ver los cambios
Probablemente no
. Tener que reiniciar el servidor es una limitación de la configuración del marco y la implementación, y generalmente no es necesario. Si usa mod_python
, esto puede aplicarse, pero generalmente no (muchas estructuras admiten la autocarga, por ejemplo).
Python tiene una gran cantidad de recursos para el desarrollo web. Existen sistemas básicos (por ejemplo, CGI, mod_wsgi), sistemas ligeros (por ejemplo, CherryPy) y marcos enteros (por ejemplo, Zope). Puede elegir el que mejor se adapte a sus necesidades.
Ser capaz de crear un archivo simple y producir algunos resultados puede ayudar a que algo funcione rápidamente, pero en realidad no es un signo de un marco rico, maduro y funcional. Claro, puedes comenzar a mostrar algo enseguida, pero ¿entonces qué? De repente, tendrá que importar o escribir todos los mismos tipos de funcionalidades que proporcionan los marcos web. Para una aplicación web no trivial, necesita un marco no trivial.
Por ejemplo, algo así como Django le dará un marco de persistencia, interfaz de administración generada automáticamente, un lenguaje tentador, sistema de envío de URL y mucho más. Puede centrarse en la lógica de su aplicación y no preocuparse por los detalles de nivel inferior. Django es un buen lugar para comenzar, ya que tiene una gran documentación y el tutorial te ayudará a avanzar rápidamente.
Porque no lo ha hecho. –
No hice PHP tampoco – Jelly
@jeremynealbrown No es una mala pregunta ... Lo veo como un nuevo Pythonista tratando de descubrir qué parte de la imagen se está perdiendo. Me tomó un poco de tiempo encontrar las piezas que hicieron de Python un lenguaje web realmente bueno. Tal vez la pregunta podría formularse mejor ... – Endophage