我想新加一个功能,就是一个静态的图片展示html页面,但是对模板不太了解,
所以拷贝images.py新建了一个explore.py,修改了class ImagesHandler为class ExploreHandler,对应的path也改成了desktop下的explore.html文件。
另外,app.yaml里也加上了
- url: /explore
script:
explore.py 但是访问http://xxxxx/explore怎么还是报错呢?主要报错信息:
File "/Users/hanjiyun/GAE-11-14/geekiwi/
explore.py", line 36, in <module>
class ExploreHandler(webapp.RequestHandler):
File "/Users/hanjiyun/GAE-11-14/geekiwi/
explore.py", line 39, in ExploreHandler
browser = detect(self.request)
NameError: name 'self' is not defined
————————————
附:explore.py主要代码:
class ExploreHandler(webapp.RequestHandler):
def get(self):
site = GetSite()
browser = detect(self.request)
member = False
template_values = {}
template_values['site'] = site
template_values['page_title'] = site.title + u' › 浏览发现'
template_values['system_version'] = SYSTEM_VERSION
l10n = GetMessages(self, member, site)
template_values['l10n'] = l10n
cookies = Cookies(self, max_age = 86400, path = '/')
del cookies['auth']
path = os.path.join(os.path.dirname(__file__), 'tpl', 'desktop', 'explore.html')
output = template.render(path, template_values)
self.response.out.write(output)
def main():
application = webapp.WSGIApplication([
('/explore', ExploreHandler)
],
debug=True)
util.run_wsgi_app(application)
if __name__ == '__main__':
main()
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/4630
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.