Pyramid en Google App Engine

De Cacauet Wiki
La revisió el 15:45, 18 feb 2013 per Enric (discussió | contribucions) (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…».)
(dif) ← Versió més antiga | Versió actual (dif) | Versió més nova → (dif)
Salta a la navegació Salta a la cerca

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:

__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( ... )
    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>