Pregunta

Yo estaba leyendo sobre el marco web2py para un proyecto de pasatiempo para mí que estoy haciendo. He aprendido cómo programar en Python cuando era más joven, así que tengo una idea sobre ella. En este momento estoy más de un desarrollador PHP, pero Kindda detesto.

Sólo tengo esta duda de que los estallidos en: ¿Hay una manera de utilizar Python "vainilla" en el back-end? Me refiero a vainilla como PHP, sin un marco. ¿Cómo templating trabajo de esa manera? Es decir, la sangría y todo lo que un poco pierde el punto.

De todos modos estoy tratando web2py y realmente tener gusto de él.

¿Fue útil?

Solución

No hay ninguna razón para hacer eso :) pero si insiste puede escribir en la parte superior de la WSGI

Le sugiero que se puede tratar de un micro-marco como web.py si u como que estilo de vainilla

Otros consejos

El mezclado de la lógica, el contenido y presentación como ingenuamente alentado por PHP es una abominación. Es el polo opuesto de las buenas prácticas de diseño, y no debe ser importado a otros idiomas (ni siquiera debería ser utilizado en PHP, y afortunadamente el mundo PHP en general es siempre tan lentamente alejándose de él).

Modelo-Vista-Controlador (MVC) que, aunque no la última palabra sobre el buen diseño en el mundo real, constituye una base importante para las prácticas de desarrollo web modernas, y sirve como una base común, o una especie de lengua franca , en las discusiones sobre el diseño de la aplicación.

La mayoría de las veces, usted debe utilizar algún tipo de marco Web, en particular uno que proporciona plantillas. web2py no es una mala elección. Otros marcos populares incluyen Pilones y Django .

La mayoría de marcos web de Python son muy modular. Se puede utilizar en su totalidad para todo en su aplicación, o los bits sólo y piezas. Es posible, por ejemplo, utilizar despachador URL de Django, pero no su modelos / ORM, o tal vez usar todo en él, excepto su motor de plantillas, tirando en, por ejemplo, Jinja . Todo depende de usted.

Puede incluso escribir scripts CGI tradicionales (echar un vistazo a la CGI módulo ), sin dejar de utilizar un motor de plantillas de su elección.

Se debe comenzar a aprender acerca de todas estas cosas y encontrar lo que funciona mejor para usted. Pero la única cosa que debiera no hacer es intentar tratar el desarrollo web de Python como PHP.

sin un marco, se utiliza WSGI. Para ello, se escribe una application función de este modo:

def application(environment, start_response):
    start_response("200 OK", [('Content-Type', 'text/plain')])
    return "hello world"

environment contiene variables CGI y otras cosas. Normalmente lo que sucede es la aplicación va a llamar a otras funciones con la misma firma llamada y se obtiene una cadena de funciones de cada uno de los cuales se ocupa de un aspecto particular de la tramitación de la solicitud.

Usted, por supuesto responsable de manejar sus propias plantillas. Nada de ello está integrado en el lenguaje.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top