2017-08-03 141 views
0

我对python比较陌生,并且在我的mac桌面上设置了本地虚拟环境。我正在使用Flask,jsonify和请求框架。Python脚本未运行

在myvirtualenviorenment内部我有两个文件:一个只使用瓶,一个使用瓶,jsonify和请求框架。我相信我已经正确地导入了所有这些框架,但是当我使用所有3个框架运行第二个文件(这是一个GET请求)时,我根本没有从终端获得响应。

但是,当使用Flask框架时,我能够访问127.0.0.1:5000。我没有正确导入jsonify和请求框架吗?

下面是我对非工作的文件代码:

from flask import Flask, jsonify, request #import objects from the Flask model 
app = Flask(__name__) #define app using Flask 

@app.route('/', methods=['GET']) 
def test(): 
    return jsonify({'message' : 'It works!'}) 

    if __name__== '__main__': 
     app.run(debug=True, port=8080) #run app on port 8080 in debug mode 
+0

你运行过哪个文件?这确切的一个? – ettanany

+0

正确。这是我尝试运行的非工作文件。它是否与8080端口有关? – a2b123

+3

尝试访问您的服务器http://127.0.0.1:8080/ – ettanany

回答

2

请着手取消缩进

if __name__== '__main__': 
     app.run(debug=True, port=8080) #run app on port 8080 in debug mode 

运行与蟒蛇该文件将立即启动开发服务器。

+0

这毕竟是一个缩进问题......我觉得很愚蠢。谢谢你接受这个 – a2b123

+0

不客气。之后,当您构建更大的项目时,可能会有一个文件“run.py”,其中只包含app.run部分,因此您可以将项目模块化。 – mmenschig

1

你压痕似乎是错误的 def test()不应该被缩进,这是编写代码的方式,或只是复制的方式吗? 同去if __name__ == '__main__'

+1

这应该只是一个评论,而不是一个答案! – ettanany

+0

我真的搞砸了它在堆栈中缩进它。我已经在上面纠正了它,它现在反映了我的代码实际上与缩进的样子。 – a2b123

+0

这可能是代码不工作的原因 – aviad