2017-06-28 8 views
0

フラスコの学習を始めたばかりですが、このエラーが発生しました。私はここでそのような質問を多く確認しましたが、私のコードに何が間違っているのか分かりません。Builtins.ValueErrorビュー関数が応答を返しませんでした

from flask import Flask,url_for 
from flask import make_response 
from flask import request 
from flask import render_template 
from WebService.application import deploy_azure 

app = Flask(__name__) 

@app.route('/', methods=['GET']) 
def my_form(): 
    return render_template("xyz.html") 


@app.route('/', methods=['POST']) 
def login(): 
    data = request.form['text'] 
    resp = make_response(deploy_azure.deploy_function(data)) 
    return resp 


if __name__ == '__main__': 
    app.debug = True 
    app.run()  
+0

deploy_function(data)とは何ですか? – Nurjan

+0

私は別のpythonスクリプトから関数を呼び出してmake_responseに渡します – user144526

+0

あなたの返す 'resp'には何か問題があります。 'deploy_function'は何を返しますか?私はあなたがあなたのコードでそれをインポートするのを見ることはありません。私は 'deploy_azure'しか見ることができません。 – Nurjan

答えて

0

私が正しくあなたを理解し、フラスコビューでdeploy_function方法で返された文字列を返すようにしたい場合は、単にそれを返します。この場合はmake_responseを使用しないでください。方法は次のようになります。

@app.route('/', methods=['POST']) 
def login(): 
    data = request.form['text'] 
    return deploy_azure.deploy_function(data) 

また、2つの異なるビュー機能に対して同じルートが定義されています。それは動作しますが、異なる機能のために異なるルートを使用する方が良いです。

+0

まだ同じエラーが発生しています。 – user144526

+0

@ user144526 't​​ype(deploy_azure.deploy_function(data))'の出力を表示できますか? – Nurjan

+0

deploy_functionは戻っていないものでした。解決されました。助けてくれてありがとう:D – user144526

関連する問題