Python-Flaskサーバーの誤解を助けてください。私はフラスコを使ったいくつかのプロジェクトを持っていますが、それはローカルサーバー127.0.0.1上では完全に動作しますが、Webサーバー(青いホスト)に移動したときにスクリプトの一部が私に次のようなエラーを表示します:Pythonフラスコサーバーの問題
ここで私はjQuery、Ajax
<button class="myButton" id = "Lbutton">Load</button>
<script>
$("#Lbutton").click(function(){
$.ajax({
url: "/table,
type: "get",
data: {jsdata: $("#select option:selected").text()},
success: function(response) {
$("#place_for_suggestions").html(response);
},
error: function(xhr) {
// handle error
}
});
});
</script>
URL:「/テーブル、はフラスコ機能のためのリンクです:
@FlaskApp2.route('/table')
def table():
modid = request.args.get('jsdata')
return render_template('table.html')
しかし、最終的にはサーバーは私にエラーを与えた:
ページをリロードせずにテーブルを表示する応答File does not exist: /home1/user/public_html/table
アクションのための直接のリンクはなぜですか、サーバーはファイルのリンクのように理解できますか?
ので、Pythonのフラスコ
<form action="/sendemail" method="post">
にすべてのアクションは、サーバーは、リンクのように理解し、エラーメッセージを与えます!
私は間違っていますか?
試してみませんか?なぜローカルサーバー127.0.0.1で動作しますか? – TheRutubeify
URLに完全なパスを書く必要があるかもしれません: "templates/table"、 – TheRutubeify