を返しませんでした。これは私のフラスココードです:PythonのフラスコとValueError:ビュー機能が応答
from flask import Flask
from flask import request
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def signal():
if request.method == 'POST':
content = request.get_json()
return content
else:
return 'Hello, world!'
if __name__ == '__main__':
app.run(debug=True)
私は(同じマシンから)このHTTPポストを実行します。
import requests
import json
dump= '{"on":"true"}'
r = requests.post('http://127.0.0.1:5000', dump)
そして、このエラーを受け取ります:
[2017-03-04 14:18:35,250] ERROR in app: Exception on/[POST]
Traceback (most recent call last):
File "c:\users\andrew\appdata\local\programs\python\python35-32\lib\site-packages\flask\app.py", line 1982, in wsgi_app
response = self.full_dispatch_request()
File "c:\users\andrew\appdata\local\programs\python\python35-32\lib\site-packages\flask\app.py", line 1615, in full_dispatch_request
return self.finalize_request(rv)
File "c:\users\andrew\appdata\local\programs\python\python35-32\lib\site-packages\flask\app.py", line 1630, in finalize_request
response = self.make_response(rv)
File "c:\users\andrew\appdata\local\programs\python\python35-32\lib\site-packages\flask\app.py", line 1725, in make_response
raise ValueError('View function did not return a response')
ValueError: View function did not return a response
これがなぜ発生するのかについてのアイデアはありますか?最初はオンラインで読んでいたので、それはGETの場合は他にはなかったからだと思っていましたが、今理解できません。
インデントが間違っています、またはコピー/貼り付けからちょうどですか? – Vallentin
これはおそらくコピーの貼り付けですが、正確に意味はどこですか? IFの下で? –