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 la façon suivante:Pourquoi j'obtiens TypeError: get() prend exactement 2 arguments (1 donné)? Google App Engine
#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é, je reçois cette erreur sur le stacktrace.
AppEngine \ ext \ webapp__init __ py », ligne 511, dans appel gestionnaire . get (* groups) TypeError: get() prend exactement 2 arguments (1 donné)
J'ai fait du débogage, mais ce type de débogage dépasse mon niveau de débogage. , limace) tout fonctionne bien
C'est le basehandler:
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 me diriger dans la bonne direction ce serait génial! Je vous remercie! C'est la première fois que j'utilise stackoverflow pour poster une question, normalement je la lis seulement pour résoudre les problèmes que j'ai.
Le __init__ de votre BaseHandler est également faux - il devrait être 'super (BaseHandler, self) .__ init __ (** kw)' - mais étant donné qu'il ne fait rien, il n'est pas nécessaire de le remplacer en premier lieu . –