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

