当我运行我的应用程序时它加载正常但是当我点击AppEngine中的“浏览”以查看我的连接应用程序是否正在加载时我得到以下内容:
main.py, line 54
self.response.out.write(template.render(path, {'name': CONFIG['site_name']}
^
IndentationError: unindent does not match outer indentation level
INFO server.py:585] default: "GET / HTTP/1.1" 500 -
我修复了这行代码,无论我做什么都行不通。
答案 0 :(得分:0)
也许你混合了标签和空格的缩进。如果是这样,请尝试将所有选项卡转换为空格并重新注册整个代码。
检查python版本GAE / local是否相同?
如果没有任何帮助,请尝试对所有内容进行评论,并逐个逐步取消注释,直至找到错误的真实位置。
答案 1 :(得分:0)
问题不一定与第54行有关。您必须确保self.response.out.write('...')
已正确嵌套在其上方的get()
函数中。如前所述,您不应混合制表符和空格。一个好的python文本编辑器将完全避免这个问题。你的代码应该看起来像这样......
class MainPage(webapp2.RequestHandler):
def get(self):
path = '/path/to/template'
CONFIG = {'site_name': 'Google'}
my_html = template.render(path, {'name': CONFIG['site_name']})
self.response.out.write(my_html)