基本Flask程序返回500秒

2024-10-01 09:38:21 发布

您现在位置:Python中文网/ 问答频道 /正文

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

下面是用我已经知道的一些Python修改的基本的“Hello world”应用程序。 我将返回{^ }改为^ {CD2}},尝试将我的字典打印到空白页上,但我得到了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()

错误

^{pr2}$

看来在中发生了错误应用程序副本203号线

try:
    request_started.send(self)
    rv = self.preprocess_request()
    if rv is None:
        rv = self.dispatch_request()
except Exception as e:

Tags: selfapp应用程序worldemailrequest错误phone
2条回答

你必须返回一些Flask认为是视图响应的东西。这包括^{}^{}或自定义^{}对象。在您的例子中,看起来您想要返回一个JSON对象,所以使用^{}。在

返回的是字典;Flask要求返回字符串、响应对象或有效的WSGI应用程序。参见response rules。在

您可以返回字典的字符串版本、将字典交给模板或返回JSON响应。但是,您没有说明您希望返回的内容。在

如果您只想在空白页上查看联系人,请将字典转换为字符串:

return str(contacts)

相关问题 更多 >