Pirámide explicada

Pyramid es un marco web de Python creado a partir de la combinación de Pylons y repoze.bfg, lo que da como resultado un marco flexible y fácil de usar. Pyramid pone gran parte de mi...

¿Qué es la pirámide

Pyramid es un marco web de Python creado a partir de la combinación de pilones y repoze.bfg, lo que da como resultado un marco fácil de usar. Pyramid pone gran parte de su enfoque en ser flexible, por lo que ninguna aplicación se verá limitada por las decisiones tomadas por los creadores de Pyramid. Por ejemplo, puede usar Mako o Chameleon para la creación de plantillas, casi cualquier tipo de base de datos para la persistencia y varios métodos diferentes para el enrutamiento de vistas (la lista continúa). Muchas características de Pyramid son configurables o conectables, por lo que incluso si Pyramid no admite algo que necesita actualmente, eso no significa que no pueda ampliar fácilmente el marco para hacer lo que necesita.
\

Por qué es útil la pirámide {#por qué es útil la pirámide}

Pyramid parece haber encontrado un término medio entre flexibilidad y funcionalidad. No solo puede configurar y ampliar fácilmente el marco, sino que también proporciona muchas funciones útiles. Desde la carga de archivos hasta la autenticación y las respuestas HTTP, Pyramid proporciona una manera de manejar casi cualquier cosa que necesite en un sitio web o servicio web.
\

Cómo usar Pyramid

Por lo general, la mejor práctica es utilizar un ambiente virtual para proyectos como este. Entonces, una vez que haya configurado uno (suponiendo que su entorno virtual se llame 'env'), instale Pyramid con:

$ cd env
$ bin/easy_install "pyramid==1.4.5"

Ahora que Pyramid está instalado, puede crear un proyecto utilizando uno de los andamios provistos. Estos andamios son básicamente solo proyectos de plantilla con varias configuraciones. Los andamios proporcionados por Pyramid son:

  • inicio
    • URL mapping via URL dispatch and no persistence mechanism.
  • zodb
    • URL mapping via traversal and persistence via ZODB. According to Pyramid, this scaffold will not run under Python 3, only under Python 2.
  • alquimia
    • URL mapping via URL dispatch and persistence via SQLAlchemy.

Hay otros andamios disponibles de terceros, como Niall O’Higgins' pirámide_mongodb, así que busque si los andamios proporcionados no se ajustan a sus necesidades. .

Y finalmente, para crear el proyecto, use:

$ bin/pcreate -s starter myapp

Este comando usará el andamio de inicio para crear su proyecto. Para obtener más información sobre los proyectos Pyramid, consulte su [documentación] (http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/project.html).

\

Recursos