2017-08-03 138 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