Python 基本烧瓶程序返回500服务器错误
正在尝试在PyCharm中设置基本flask(Python)应用程序 下面是一个基本的“Hello world”应用程序,它使用了一些我已经知道的Python进行了修改。 我更改了返回的Python 基本烧瓶程序返回500服务器错误,python,flask,return,Python,Flask,Return,正在尝试在PyCharm中设置基本flask(Python)应用程序 下面是一个基本的“Hello world”应用程序,它使用了一些我已经知道的Python进行了修改。 我更改了返回的“你好,世界!”到返回联系人< /代码>,尝试将我的字典打印到空白页上,但我得到了500服务器错误。 我的基本错误是什么 from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): contact
“你好,世界!”代码>到<代码>返回联系人< /代码>,尝试将我的字典打印到空白页上,但我得到了500服务器错误。
我的基本错误是什么
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
contacts = dict()
johnSmith = dict()
jasonBourne = dict()
lisbethSalander = dict()
johnSmith['label'] = 'John Smith'
johnSmith['phone'] = '(222) 333-4444'
johnSmith['email'] = 'john@johnsmith.net'
jasonBourne['label'] = 'Jason Bourne'
jasonBourne['phone'] = '(333) 444-5555'
jasonBourne['email'] = 'jason@cia.gov'
lisbethSalander['label'] = 'Lisbeth Salander'
lisbethSalander['phone'] = '(444) 555-6666'
lisbethSalander['email'] = 'lsalander@gmail.com'
contacts['1'] = johnSmith
contacts['2'] = jasonBourne
contacts['3'] = susanBoom
print contacts
return contacts
# return 'Hello world!'
if __name__ == '__main__':
app.run()
错误
看起来在app.py第203行中发生了错误
try:
request_started.send(self)
rv = self.preprocess_request()
if rv is None:
rv = self.dispatch_request()
except Exception as e:
你正在归还一本字典;Flask要求您返回字符串、响应对象或有效的WSGI应用程序。看
您可以返回字典的字符串版本,将字典交给模板,或者返回JSON响应。但是,您没有说明您希望返回的内容
如果您只想在“空白页”上查看联系人,请将字典转换为字符串:
return str(contacts)
你正在归还一本字典;Flask要求您返回字符串、响应对象或有效的WSGI应用程序。看
您可以返回字典的字符串版本,将字典交给模板,或者返回JSON响应。但是,您没有说明您希望返回的内容
如果您只想在“空白页”上查看联系人,请将字典转换为字符串:
return str(contacts)
你必须返回一个瓶子,它是从一个角度来识别的反应。这包括,或自定义对象。在您的情况下,看起来您想要返回一个JSON对象,所以请使用。您必须从视图返回一些可以识别为响应的内容。这包括,或自定义对象。在您的例子中,看起来您想要返回一个JSON对象,所以请使用