我有一个简单的python GAE应用程序,其中python确定请求是来自手机还是其他。根据结果,提供一页与另一页。该应用程序在本地运行正常(dev_appserver.py)。部署到GAE时,我收到500服务器错误。
如果我将两个应用程序分离,它们在本地运行并且在部署到GAE时运行良好。关于应用程序的一些额外细节是它们也使用angular和jquery。这是一个简单的python应该服务于2个不同的页面,具体取决于请求是来自手机还是其他...
import webapp2
Called from application at bottom
class MainPage(webapp2.RequestHandler):
def get(self):
#INDEX_HTML = open('app/index_1.html').read()
#self.response.out.write(INDEX_HTML)
INDEX_HTML_1 = open('app/index_1.html').read()
INDEX_HTML_2 = open('app/index_2.html').read()
if "Android" in self.request.headers["User-Agent"]:
self.response.out.write(INDEX_HTML_1)
elif "iPhone" in self.request.headers["User-Agent"]:
self.response.out.write(INDEX_HTML_1)
elif "iPad" in self.request.headers["User-Agent"]:
self.response.out.write(INDEX_HTML_1)
elif "iPod" in self.request.headers["User-Agent"]:
self.response.out.write(INDEX_HTML_1)
elif "BlackBerry" in self.request.headers["User-Agent"]:
self.response.out.write(INDEX_HTML_1)
elif "IEMobile" in self.request.headers["User-Agent"]:
self.response.out.write(INDEX_HTML_1)
elif "Opera Mini" in self.request.headers["User-Agent"]:
self.response.out.write(INDEX_HTML_1)
else:
self.response.out.write(INDEX_HTML_2)
从app.yaml调用
application = webapp2.WSGIApplication([
('/', MainPage),
], debug=True)