Diferència entre revisions de la pàgina «Pyramid: arquitectura»

De Cacauet Wiki
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