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