Pyramid: arquitectura
La revisió el 12:07, 10 des 2012 per Enric (discussió | contribucions)
Aquest és un article que detalla l'original Python: Pyramid framework.
Abans de treballar aquest apartat, cal que us familiaritzeu amb aquest framework (mireu el link anterior).
Aïllament del codi i el disseny
Una de les idees més importants en Pyramid (i en la majordia de frameworks) és facilitar la creació i el manteniment dels projectes. Per aquesta raó es sol buscar l'aïllament entre el codi (contingut, dades manipulades amb Python) i el disseny (forma, HTML). En Pyramid això es realitza mitjançant la utilització de les views (codi de la pàgina) que es renderitzen en les plantilles (.pt o .mako).
Tal com diem, ens convé separar netament:
- Codi: dades, manipulació amb un llenguatge de programació. Arixu views.py
- Disseny: aparença de la web (HTML, CSS). Carpeta templates: arxius .pt o .mako
Arxius d'un projecte Pyramid
L'arquitectura bàsica d'una site Pyramid , just quan creem el scaffold bàsic és (en negreta les que ens interessen):
simpleshop/
├── CHANGES.txt
├── development.ini # arxiu de conf. de l'entorn (port d'escolta, etc.)
├── MANIFEST.in
├── production.ini
├── README.txt
├── setup.cfg
├── setup.py
└── simpleshop # arxiu de conf. de l'entorn (port d'escolta, etc.)
├── __init__.py # arxiu __INIT__
├── static
│ ├── favicon.ico
│ ├── footerbg.png
│ ├── headerbg.png
│ ├── ie6.css
│ ├── middlebg.png
│ ├── pylons.css # CSS (full d'estils)
│ ├── pyramid.png
│ ├── pyramid-small.png
│ └── transparent.gif
├── templates
│ └── mytemplate.pt # template principal
├── tests.py
└── views.py # arxiu VIEWS
Parts bàsiques del projecte
- __init__.py : codi d'arrencada. Hi trobarem:
- Configuració general de l'aplicació
- Conf. directori static
- Configuració de les rutes: traducció de les URLs -> funcions (views).
- views.py : codi de les views
- templates (carpeta) : trobarem plantilles que son