He estado intentándolo durante varias horas y debe haber una manera fácil de recuperar la URL. Pensé que esto era cierto:¿Por qué obtengo TypeError: get() toma exactamente 2 argumentos (1 dado)? 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',{})
Cada vez que este código es ejecutado consigo este error en el StackTrace:.
appengine \ ext \ webapp__init __ PY", línea 511, en llamada manejador. Get (* grupos) TypeError:. get() toma exactamente 2 argumentos (1 determinado)
he hecho un poco de depuración, pero este tipo de depuración excede mi nivel de depuración Cuando quito la babosa de def get (auto , babosa) todo funciona bien.
Este es el 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 alguien me podría apuntar en la dirección correcta sería muy bueno! ¡Gracias! Es la primera vez que uso stackoverflow para publicar una pregunta, normalmente solo la leo para solucionar los problemas que tengo.
Tu BaseHandler's __init__ también está mal - debería ser 'super (BaseHandler, self) .__ init __ (** kw)' - pero dado que en realidad no hace nada, no hay necesidad de anularlo en primer lugar . –