Python Flask App路由无法按预期工作

时间:2017-01-19 19:09:36

标签: python python-3.x flask-restful

我每次提供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()

4 个答案:

答案 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?