我每次提供404时都无法从浏览器中获取http://127.0.0.1:5000/user1个网址,而http://127.0.0.1:5000它会提供我尝试的旧输出(其他一些字符串“Hello flask”) “你好世界” 我已经尝试关闭我的IDE并再次尝试,即使我已经创建了另一个项目,但问题仍然存在
提前致谢!
#imports
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'hello world!'
#add users to collection "app_users"
@app.route('/user1',methods=['POST'])
def add_user():
if not request.json or not 'email_id' in request.json:
abort(404)
print("processing")
insert(request)
return flask.jsonify({'status': "inserted successfully"}), 201
if __name__ == '__main__':
app.run()
答案 0 :(得分:1)
重新加载@app.route('/')
时是否重新启动服务器?另外,请尝试清除缓存。使用Chrome,您可以通过按SHIFT + F5来实现。
@app.route('/user1', methods=['POST'])
移动到中止,因为您没有在视图中发布任何内容。你究竟想在这条路上做什么?
此外,在开发过程中,我建议使用debug参数运行app run:
app.run(debug=True)
答案 1 :(得分:1)
尝试在app.run()
app.run(debug=True,
host='0.0.0.0',
port=9000,
threaded=True)
答案 2 :(得分:1)
我也面临同样的问题。我猜有时候可能会有安装问题。
就我而言,我只是点一下卸载了flask并重新安装,就可以了;)
要点子卸载,请使用:
pip uninstall flask
并检查服务器是否无法正常工作,显然不应该通过以下方式重新安装
pip install flask
;)
答案 3 :(得分:0)
您是否正在提交带有您设置的参数(email_id)的表单?另外,请确保您提交的表单具有Content-Type:application / json-否则,request.json将为空。您也可以使用request.get_json(force=True)
,但不建议这样做。 (请参见How to get POSTed json in Flask?)