Python 已部署应用程序的主页(仅该页)空白
我有一个多页面的应用程序,运行在Python2.7上。 该应用程序在本地运行得很好,但一旦我部署了它,在我登录到我创建的登录页面后,主页(斜杠后面没有任何内容)就完全是空白的。我可以在应用程序中的其他页面上键入地址,这些页面显示得很好(如果我已登录) 网址是hoosierhillsfoodbank.blogspot.com 现在唯一的用户是admin,admin 其中涉及大量代码,因此我只发布我认为可能相关的内容。以下是HTML页面的顶部:Python 已部署应用程序的主页(仅该页)空白,python,html,deployment,Python,Html,Deployment,我有一个多页面的应用程序,运行在Python2.7上。 该应用程序在本地运行得很好,但一旦我部署了它,在我登录到我创建的登录页面后,主页(斜杠后面没有任何内容)就完全是空白的。我可以在应用程序中的其他页面上键入地址,这些页面显示得很好(如果我已登录) 网址是hoosierhillsfoodbank.blogspot.com 现在唯一的用户是admin,admin 其中涉及大量代码,因此我只发布我认为可能相关的内容。以下是HTML页面的顶部: <!DOCTYPE html PUBLIC "-
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Volunteer Kiosk | Home</title>
<link href="../static/style.css" rel="stylesheet" type="text/css" />
</head>
更多的代码使“/”进入主页
def doRender(handler, tname='home.html', values={}):
temp = os.path.join(os.path.dirname(__file__),
'templates/' + tname)
if not os.path.isfile(temp):
return False
#make a copy of values and add the path
newval = dict(values)
newval['path'] = handler.request.path
#check if user logged in
val = handler.session.get('user')
newval['user'] = val
#if logged in, add userlinks
if handler.session.get('user') and handler.session.get('usertype') < 2:
newval['userlinks'] = [('/','Home'),
('/Programs','Programs'),
('/Volunteers','All Volunteers'),
('/Individuals','Individuals'),
('/ServiceLearners','Service Learners'),
('/Groups','Groups'),]
if handler.session.get('usertype') == 0:
newval['userlinks'].append(('/users', 'Users'))
#check if there's a msg, add it, then delete it
newval['msg'] = handler.session.get('msg')
handler.session['msg'] = ''
handler.response.write(template.render(temp, newval))
return True
任何帮助都将不胜感激!谢谢我知道我的代码同时有一个主页和主处理程序可能很奇怪,但是去掉其中一个并没有帮助你调试它?有记录的错误吗?如果它可以在本地正常工作,但不能在服务器上正常工作,我会检查这些文件路径中的模板,或者在适当的情况下检查DB设置(或者您保存和检查会话数据的方式)。我认为变量太多,信息太少。谢谢你的回答。仪表板上的日志显示没有错误,只是我访问应用程序的基本日志。它现在似乎可以工作了。我认为更新到新的SDK就成功了
def doRender(handler, tname='home.html', values={}):
temp = os.path.join(os.path.dirname(__file__),
'templates/' + tname)
if not os.path.isfile(temp):
return False
#make a copy of values and add the path
newval = dict(values)
newval['path'] = handler.request.path
#check if user logged in
val = handler.session.get('user')
newval['user'] = val
#if logged in, add userlinks
if handler.session.get('user') and handler.session.get('usertype') < 2:
newval['userlinks'] = [('/','Home'),
('/Programs','Programs'),
('/Volunteers','All Volunteers'),
('/Individuals','Individuals'),
('/ServiceLearners','Service Learners'),
('/Groups','Groups'),]
if handler.session.get('usertype') == 0:
newval['userlinks'].append(('/users', 'Users'))
#check if there's a msg, add it, then delete it
newval['msg'] = handler.session.get('msg')
handler.session['msg'] = ''
handler.response.write(template.render(temp, newval))
return True
class MainPage(BaseHandler):
def get(self):
#check if logged in, otherwise redirect
if self.session.get('user'):
doRender(self, 'home.html')
else:
self.redirect('/login')
class Home(BaseHandler):
def get(self):
if self.session.get('user'):
time.sleep(.5)
doRender(self, 'home.html')