1

初めての Python/Flask アプリを heroku にデプロイしました。アプリは、「url」で実行されている python アプリへのクエリを作成する javascript 関数を使用して、index.html などの html ページで構成されます。

function getDistance(position) {
                         url = 'http://127.0.0.1:5000/geodesicDistance';
                         query = position.coords.latitude.toString()+','+position.coords.longitude.toString();
                         $.get(url, {'q': query},function(data) {
                         $('#results .distance')[0].innerHTML = Math.round(data['result']['distance']*1000)/1000;

                         })
}

Python アプリはクエリを受け取り、結果を返します

アプリは実際にはhttp://geodesicdistance.herokuapp.com/で実行されていますが、ルート フォルダーにある index.html ページを表示できません。

4

2 に答える 2

0

をヒットする前に、フラスコアプリでルートを作成する必要がありますindex.html

次のようなものが必要です。

from flask import Flask
from flask import render_template

app = Flask(__name__)

@app.route('/')
def geo_distance():
    return render_template('index.html')

if __name__ == '__main__':
    app.run()

次に、http://geodesicdistance.herokuapp.com/を押すと がレンダリングさindex.htmlれ、JS が実行されます。

のルートも必要です/geodesicDistance

PS、関数のパラメーターは次のようにする必要がありますurl-必要ありませんgetDistance()/geodesicDistance127.0.0.1:5000

于 2013-08-22T14:22:11.483 に答える