Python 基本烧瓶程序返回500服务器错误

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

正在尝试在PyCharm中设置基本flask(Python)应用程序

下面是一个基本的“Hello world”应用程序,它使用了一些我已经知道的Python进行了修改。 我更改了返回的
“你好,世界!”到<代码>返回联系人< /代码>,尝试将我的字典打印到空白页上,但我得到了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对象,所以请使用