Problemas com web.py

1. Problemas com web.py

Leonardo
Belphenor

(usa Linux Mint)

Enviado em 31/05/2015 - 23:38h

galera, estou aprendendo a lidar com o web.py e tem um erro que não consigo entender e muito menos resolver:
basicamente quando tento executar minha aplicação aparece a seguinte mensagem:

______________________________________________________________________
<type 'exceptions.TypeError'> at /
GET() takes exactly 2 arguments (1 given)

Python /usr/lib/python2.7/site-packages/web/application.py in handle_class, line 395
Web GET http://0.0.0.0:1234/
Traceback (innermost first)

/usr/lib/python2.7/site-packages/web/application.py in handle_class
return tocall(*args) ...
&#9654; Local vars
/usr/lib/python2.7/site-packages/web/application.py in _delegate
raise web.redirect(url)
elif '.' in f:
mod, cls = f.rsplit('.', 1)
mod = __import__(mod, None, None, [''])
cls = getattr(mod, cls)
else:
cls = fvars[f]
return handle_class(cls) ...
elif hasattr(f, '__call__'):
return f()
else:
return web.notfound()
def _match(self, mapping, value):
&#9654; Local vars
/usr/lib/python2.7/site-packages/web/application.py in handle
return self._delegate(fn, self.fvars, args) ...
&#9654; Local vars
/usr/lib/python2.7/site-packages/web/application.py in process
return self.handle() ...
&#9654; Local vars
__________________________________________________________________________

e este é meu codigo:

#!/usr/bin/env python
# -*- encoding: utf-8 -*-
import web
render = web.template.render('templates/')

urls = (
'/', 'index' )

class index:
def GET(self):
todos = db.select('todo')
return render.index(todos)

if __name__ == "__main__":
app = web.application(urls, globals())
db = web.database(dbn='mysql', user='root', pw='senha1', db='python')
app.run()



  


2. Re: Problemas com web.py

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 01/06/2015 - 00:02h

Belphenor escreveu:

galera, estou aprendendo a lidar com o web.py e tem um erro que não consigo entender e muito menos resolver:
basicamente quando tento executar minha aplicação aparece a seguinte mensagem:

______________________________________________________________________
<type 'exceptions.TypeError'> at /
GET() takes exactly 2 arguments (1 given)

Python /usr/lib/python2.7/site-packages/web/application.py in handle_class, line 395
Web GET http://0.0.0.0:1234/
Traceback (innermost first)

/usr/lib/python2.7/site-packages/web/application.py in handle_class
return tocall(*args) ...
&#9654; Local vars
/usr/lib/python2.7/site-packages/web/application.py in _delegate
raise web.redirect(url)
elif '.' in f:
mod, cls = f.rsplit('.', 1)
mod = __import__(mod, None, None, [''])
cls = getattr(mod, cls)
else:
cls = fvars[f]
return handle_class(cls) ...
elif hasattr(f, '__call__'):
return f()
else:
return web.notfound()
def _match(self, mapping, value):
&#9654; Local vars
/usr/lib/python2.7/site-packages/web/application.py in handle
return self._delegate(fn, self.fvars, args) ...
&#9654; Local vars
/usr/lib/python2.7/site-packages/web/application.py in process
return self.handle() ...
&#9654; Local vars
__________________________________________________________________________

e este é meu codigo:

#!/usr/bin/env python
# -*- encoding: utf-8 -*-
import web
render = web.template.render('templates/')

urls = (
'/', 'index' )

class index:
def GET(self):
todos = db.select('todo')
return render.index(todos)

if __name__ == "__main__":
app = web.application(urls, globals())
db = web.database(dbn='mysql', user='root', pw='senha1', db='python')
app.run()


Não entendo muito de Python, mas pelo erro do compilador:

GET() takes exactly 2 arguments (1 given)


Numa tradução livre:

GET() recebe exatamente 2 argumentos ( 1 provido / passado )


Pesquise a respeito.

Espero ter ajudado

[]'s

T+

--

Programador encontrado morto na banheira cinco dias após ter sido dado como desaparecido. Junto a ele foi encontrado um shampoo com as seguintes instruções:

LAVAR;
ENXAGUAR;
REPETIR;








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts