Python: Pyramid framework
La revisió el 10:07, 9 nov 2012 per Enric (discussió | contribucions) (Es crea la pàgina amb «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 …».)
Intro:
- Pylons + repoze.bfg = Pyramid
- Traversal vs. url_dispatcher
- Estructura típica dels arxius en una web amb Pyramid (models, __init__, views, etc.)
Contingut
Fase de desenvolupament
- virtualenv (ens caldrà prèviament als scaffolds): http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/install.html
- Primer projecte en Pyramid amb "single file" (sense scaffold): http://docs.pylonsproject.org/projects/pyramid_tutorials/en/latest/single_file_tasks/single_file_tasks.html
- Pyramid scaffolds (esquelet de projecte): http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/project.html
Fase de deployment (desplegament, producció)
Apache i WSGI
- Apache i WSGI: http://code.google.com/p/modwsgi/wiki/InstallationInstructions
- Configurant WSGI: http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide
- Integració de Apache WSGI i Pylons: http://code.google.com/p/modwsgi/wiki/IntegrationWithPylons
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).
- Article principal (cacauet): Buildout
- Variables d'entorn al fitxer .ini: http://pyramid.readthedocs.org/en/latest/narr/environment.html
- En producció, per problemes de la codificació per defecte i canviar-la a "utf-8", editar /usr/lib/pythonX.Y/sitecustomize.py i afegir:
import sys
sys.setdefaultencoding('utf-8')
- Per generar passwords: http://stackoverflow.com/questions/2257441/python-random-string-generation-with-upper-case-letters-and-digits
- ...