我一直在嘗試並嘗試幾個小時,現在必須有一個簡單的方法來檢索網址。我認爲這是方式:爲什麼我會得到TypeError:get()只需要2個參數(給出1)?谷歌應用引擎
#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',{})
每當這個代碼得到執行,我得到的堆棧跟蹤此錯誤:
的AppEngine \分機\ webapp__init __ PY」,線路511,在通話 處理程序。 get(* groups) TypeError:get()需要2個參數(1給出)
我已經做了一些調試,但是這種調試超出了我的調試級別。 ,slug)一切正常。
這是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))
如果有人能在正確的方向指向我,這將是巨大的!謝謝!這是我第一次使用stackoverflow發佈問題,通常我只是閱讀它才能解決我遇到的問題。
你的BaseHandler的__init__也是錯誤的 - 它應該是'super(BaseHandler,self).__ init __(** kw)' - 但是由於它實際上沒有做任何事情,所以沒有必要首先覆蓋它。 – 2010-06-26 10:39:50