J'ai essayé et essayé pendant plusieurs heures maintenant et il doit y avoir un moyen facile de récupérer l'url. Je pensais que c'était le moyen :
#from data.models import Program
import basehandler
class ProgramViewHandler(basehandler.BaseHandler):
def get(self,slug):
# query = Program.all()
# query.filter('slug =', fslug)
self.render_template('../presentation/program.html',{})
Chaque fois que ce code est exécuté, j'obtiens cette erreur dans la trace de la pile :
appengine \ext\webapp__init__.py ", ligne 511, dans appelez handler.get(*groupes) TypeError : get() prend exactement 2 arguments (1 donné)
J'ai fait un peu de débogage, mais ce genre de débogage dépasse mon niveau de débogage. Lorsque j'enlève le slug de def get(self,slug) tout fonctionne bien.
C'est le gestionnaire de base :
import os
from google.appengine.ext import webapp
from google.appengine.ext.webapp import template
class BaseHandler(webapp.RequestHandler):
def __init__(self,**kw):
webapp.RequestHandler.__init__(BaseHandler, **kw)
def render_template(self, template_file, data=None, **kw):
path = os.path.join(os.path.dirname(__file__), template_file)
self.response.out.write(template.render(path, data))
Si quelqu'un pouvait m'indiquer la bonne direction, ce serait formidable ! Je vous remercie ! C'est la première fois que j'utilise stackoverflow pour poster une question, normalement je ne le lis que pour résoudre les problèmes que j'ai.