2015-09-28 2 views
0

Je souhaite accéder à GMAPS_API_KEY renderer global à partir de mon modèle mako dans pyramid. Je continue à obtenir l'erreur GMAPS_API_KEY est indéfinie:Python: Accès à Renderer Global dans Pyramid

... 
File "views/header.html", line 10, in render_body 
    <script src="https://maps.googleapis.com/maps/api/js?key=${GMAPS_API_KEY}&sensor=true"></script> 
    File "/scratch/temp/venvs/py2.7.10/lib/python2.7/site-packages/mako/runtime.py", line 226, in __str__ 
    raise NameError("Undefined") 
NameError: Undefined 

J'ai 3 fichiers (je l'ai omis beaucoup de choses):

header.html:

<script src="https://maps.googleapis.com/maps/api/js?key=${GMAPS_API_KEY}&sensor=true"></script> <!-- ERROR HERE --> 

map.mak :

<%include file="header.html"/> 

webapp.py

from pyramid.events import subscriber 
from pyramid.events import BeforeRender 

@subscriber(BeforeRender) 
def add_global(event): 
    event['GMAPS_API_KEY'] = get_gmaps_key() 

def show_map(request): 
    return render_to_response('views/map.mak', {},request=request) 

config = Configurator() 
config.include('pyramid_mako') 
config.add_route('map', '/') 
config.add_view(show_map, route_name='map') 
app = config.make_wsgi_app() 
host, port = '127.0.0.1', 8080 
server = make_server(host, port, app) 
server.serve_forever() 

Répondre