Diferència entre revisions de la pàgina «Pyramid en Google App Engine»

De Cacauet Wiki
Salta a la navegació Salta a la cerca
(Es crea la pàgina amb «Crearem un projecte Python:Pyramid framework per instal·lar-ho després al Google App Engine. == Intro == Treballarem amb el Buildout igual que hem fet amb la r…».)
 
Línia 1: Línia 1:
Crearem un projecte [[Python:Pyramid framework]] per instal·lar-ho després al Google App Engine.
+
Crearem un projecte [[Python: Pyramid framework]] per instal·lar-ho després al Google App Engine.
  
 
== Intro ==
 
== Intro ==
Línia 9: Línia 9:
 
Seguint els passos d'aquest tutorial podem posar en marxa el nostre primer projecte.
 
Seguint els passos d'aquest tutorial podem posar en marxa el nostre primer projecte.
 
<br>
 
<br>
 +
  
 
== Utilitzant Mako ==
 
== Utilitzant Mako ==
 
Si volem utilitzar les plantilles [http://makotemplates.org Mako] (que són les que hem utilitzat des del principi) caldrà fer alguns ajustos al tutorial anterior:
 
Si volem utilitzar les plantilles [http://makotemplates.org Mako] (que són les que hem utilitzat des del principi) caldrà fer alguns ajustos al tutorial anterior:
 +
 +
<div class="exercici">ULL: si afegim noves plantilles al projecte cal refer el buildout amb:
 +
$ bin/buildout -v
 +
</div>
  
 
=== __init__.py ===
 
=== __init__.py ===
Línia 25: Línia 30:
 
     config = Configurator( root_factory=Root, settings=settings )
 
     config = Configurator( root_factory=Root, settings=settings )
 
     ...
 
     ...
     config.add_route( ... )
+
     config.add_route( "home", "/home" ) # afegim la url "/home"
 
     config.scan()
 
     config.scan()
 
</syntaxhighlight>
 
</syntaxhighlight>
Línia 39: Línia 44:
 
     return {"project":"gapp1"}
 
     return {"project":"gapp1"}
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
<br>
  
 
=== templates/main.mako ===
 
=== templates/main.mako ===
Línia 54: Línia 60:
 
</html>
 
</html>
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
<br>
 +
 +
=== Afegir plantilles ===
 +
Quan afegim una nova plantilla .mako cal refer el projecte, ja que els arxius s'han de traslladar al directori "parts":
 +
$ bin/buildout -v

Revisió del 16:01, 18 feb 2013

Crearem un projecte Python: Pyramid framework per instal·lar-ho després al Google App Engine.

Intro

Treballarem amb el Buildout igual que hem fet amb la resta de projectes.

Seguint els passos d'aquest tutorial podem posar en marxa el nostre primer projecte.


Utilitzant Mako

Si volem utilitzar les plantilles Mako (que són les que hem utilitzat des del principi) caldrà fer alguns ajustos al tutorial anterior:

ULL: si afegim noves plantilles al projecte cal refer el buildout amb:
$ bin/buildout -v

__init__.py

Afegirem a la funció make_app():

...
__here__ = os.path.dirname(os.path.abspath(__file__))
...
def make_app():
    ...
    settings = {}
    settings['mako.directories'] = os.path.join(__here__, 'templates')
    config = Configurator( root_factory=Root, settings=settings )
    ...
    config.add_route( "home", "/home" ) # afegim la url "/home"
    config.scan()


views.py

Afegirem les views pertinents:

from pyramid.view import view_config

@view_config( route_name="home", renderer="main.mako" )
def home_view( request ):
    return {"project":"gapp1"}


templates/main.mako

<html>
<head>
    <title>${project}</title>
</head>

<body>
    <h1>Projecte ${project}</h1>
    <p>Aviam que tal va aixo...</p>
</body>

</html>


Afegir plantilles

Quan afegim una nova plantilla .mako cal refer el projecte, ja que els arxius s'han de traslladar al directori "parts":

$ bin/buildout -v