Diferència entre revisions de la pàgina «Pyramid: arquitectura»
Salta a la navegació
Salta a la cerca
(Es crea la pàgina amb «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 li…».) |
|||
Línia 3: | Línia 3: | ||
Abans de treballar aquest apartat, cal que us familiaritzeu amb aquest framework (mireu el link anterior). | Abans de treballar aquest apartat, cal que us familiaritzeu amb aquest framework (mireu el link anterior). | ||
+ | == Aïllament del codi i el disseny == | ||
+ | <div class="exercici">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 <u>codi</u> (contingut, dades manipulades amb Python) i el <u>disseny</u> (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).</div> | ||
+ | |||
+ | 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): | L'arquitectura bàsica d'una ''site'' Pyramid , just quan creem el ''scaffold'' bàsic és (en negreta les que ens interessen): | ||
'''simpleshop/''' | '''simpleshop/''' | ||
├── CHANGES.txt | ├── CHANGES.txt | ||
− | ├── '''development.ini''' | + | ├── '''development.ini''' # arxiu de conf. de l'entorn (port d'escolta, etc.) |
├── MANIFEST.in | ├── MANIFEST.in | ||
├── '''production.ini''' | ├── '''production.ini''' | ||
Línia 12: | Línia 21: | ||
├── setup.cfg | ├── setup.cfg | ||
├── setup.py | ├── setup.py | ||
− | └── '''simpleshop''' | + | └── '''simpleshop''' # arxiu de conf. de l'entorn (port d'escolta, etc.) |
− | ├── '''__init__.py''' | + | ├── '''__init__.py''' # arxiu '''__INIT__''' |
├── static | ├── static | ||
│ ├── favicon.ico | │ ├── favicon.ico | ||
Línia 20: | Línia 29: | ||
│ ├── ie6.css | │ ├── ie6.css | ||
│ ├── middlebg.png | │ ├── middlebg.png | ||
− | │ ├── pylons.css | + | │ ├── '''pylons.css''' # CSS (full d'estils) |
│ ├── pyramid.png | │ ├── pyramid.png | ||
│ ├── pyramid-small.png | │ ├── pyramid-small.png | ||
│ └── transparent.gif | │ └── transparent.gif | ||
├── '''templates''' | ├── '''templates''' | ||
− | │ └── '''mytemplate.pt''' | + | │ └── '''mytemplate.pt''' # template principal |
├── tests.py | ├── tests.py | ||
− | └── '''views.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 |
Revisió del 12:07, 10 des 2012
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