Pyramid en Google App Engine
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…».)
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.
- Principal: http://docs.pylonsproject.org/projects/pyramid_cookbook/en/latest/
- Tutorial amb Buildout: http://docs.pylonsproject.org/projects/pyramid_cookbook/en/latest/deployment/gae_buildout.html
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>