Python: Pyramid framework

De Cacauet Wiki
Salta a la navegació Salta a la cerca

Intro:

  • Pylons + repoze.bfg = Pyramid
  • Traversal vs. url_dispatcher
  • Estructura típica dels arxius en una web amb Pyramid (models, __init__, views, etc.)

Fase de desenvolupament

Virutalenv és una potent eina que ens permetrà no haver d'instal·lar cap package al sistema operatiu. Podrem tenir una versió "neta" del python, sense cap llibreria, i instal·lar el què volguem sense afectar el comportarment del sistema (i, per tant, sense afectar a altres funcionalitats com l'escriptori). Cal recordar que Python és un llenguatge que s'utilitza en el Gnome i altres escritporis per aplicacions "stand-alone", pel que la instal·lació de paquets per l'escriptri podria afectar-nos al desenvolupament web i viceversa.

Anem a pams:

Exercicis:

  1. Instal·lar el virtualenv com es descriu en el link anterior.
  2. Crear el primer projecte Pyramid "single-file" (tasks).
  3. Crear un projecte Pyramid ("pyramidproject1") amb scaffolds (crear la plantilla que ve per defecte i arrencar el servidor).
  4. Passar el projecte "tasks" al "pyramidproject1".

Fase de deployment (desplegament, producció)

Apache i WSGI

Buildout

El buildout ens permet construir projectes amb divereses versions dels packages necessaris. Així no tindrem conflictes de diverses aplicacions en un mateix entorn de producció (passaria si instal·lessim els packages al sistema).

import sys
sys.setdefaultencoding('utf-8')