Python中文
首页
教程
问答
标签
搜索
登录
注册
如何用webapp2在appengine中正确实现继承
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>考虑到这个简单的类:</p> <pre><code>class RenderResponseHandler(webapp2.RequestHandler): def __init__(self): self.nombreUsuario = obtenerUsuarioTablaUsuario().nombre if obtenerUsuarioTablaUsuario() else None def doRender(self, tname='index.html',values = {}): temp = os.path.join(os.path.dirname(__file__), 'templates/'+tname) if not os.path.isfile(temp): return False self.nombreUsuario = obtenerUsuarioTablaUsuario().nombre if obtenerUsuarioTablaUsuario() else None newval = dict(values) newval['path'] = self.request.path if nombreUsuario: url_linktext = 'logout' else: url_linktext = 'login' newval['url_linktext'] = url_linktext newval['nombreUsuario'] = nombreUsuario template = jinja_environment.get_template(tname) outstr = template.render(newval) self.response.out.write(outstr) return True def obtenerPagina(self, pOpcion = None, pMensajeInformacion = None): opcion = pOpcion if pOpcion is not None else self.request.get('opcion') if opcion == 'index': self.doRender('index.html') #### </code></pre> <p>如果我这样做,页面显示正常</p> ^{pr2}$ <p>但是,当尝试从RenderResponseHandler继承时,如下所示:</p> <pre><code>class MainPage(RenderResponseHandler): def get(self): if self.doRender(self.request.path): return self.obtenerPagina('index') </code></pre> <p>我有以下例外:</p> <pre><code>Traceback (most recent call last): File "/home/lucas/Dropbox/Tesis/Revision 2012/Desarrollo/Entorno/AppEngine SDK/google_appengine_1.6.6/lib/webapp2/webapp2.py", line 1536, in __call__ rv = self.handle_exception(request, response, e) File "/home/lucas/Dropbox/Tesis/Revision 2012/Desarrollo/Entorno/AppEngine SDK/google_appengine_1.6.6/lib/webapp2/webapp2.py", line 1530, in __call__ rv = self.router.dispatch(request, response) File "/home/lucas/Dropbox/Tesis/Revision 2012/Desarrollo/Entorno/AppEngine SDK/google_appengine_1.6.6/lib/webapp2/webapp2.py", line 1278, in default_dispatcher return route.handler_adapter(request, response) File "/home/lucas/Dropbox/Tesis/Revision 2012/Desarrollo/Entorno/AppEngine SDK/google_appengine_1.6.6/lib/webapp2/webapp2.py", line 1101, in __call__ handler = self.handler(request, response) TypeError: __init__() takes exactly 1 argument (3 given) </code></pre> <p>我做错什么了?在</p> <p>提前谢谢!在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您需要像这样实现RenderResponseHandler的<code>__init__</code>,并将请求和响应传递给基类。在</p> <p>调用请求处理程序类的层在协定上中继,即ctor将具有这些参数。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何为此数据帧创建散点图?
4 回答
如何为此编写Django模板
10 回答
如何为此表达式编写正则表达式?
6 回答
如何为步进电机选择合适的值?
4 回答
如何为每15分钟间隔的日期时间行(在新列中)添加标签?
8 回答
如何为每一列创建汇总表?
3 回答
如何为每一组groupbyPandas做滚动“得到假人”
8 回答
如何为每一行分别运行函数(python)?
1 回答
如何为每一行生成一个随机数?
4 回答
如何为每一轮将pytorch模型输出存储到numpy
8 回答
如何为每个.py-fi文件创建单独的zip文件
10 回答
如何为每个<li class=”“><a>找到最近的上述同级<li>?
2 回答
如何为每个CSV列生成特定的文件?
4 回答
如何为每个csv文件使用read_csv,即使它是空的?PythonPandas
7 回答
如何为每个CSV文件创建单独的Pandas数据帧并给它们起有意义的名称?
9 回答
如何为每个datetime和每个id创建一行?
6 回答
如何为每个Django型号选择赋予不同的颜色
7 回答
如何为每个Django模型实例安排一个周期性的芹菜任务?
5 回答
如何为每个Django视图设置一个装饰器?
2 回答
如何为每个for循环迭代分配变量
2 回答