フラスコを使用するときにJavaScriptファイルで動的URLを作成するための推奨される方法は何ですか?jinja2テンプレートとpythonビュー内url_for
で使用されている場合、.js
ファイルでこれを行うための推奨される方法は何ですか?テンプレートエンジンによって解釈されないため。
基本的にやりたいことは:
// in comments.js
$.post(url_for('comment.comment_reply'));
それは不可能です。
しかし、当然、私はそれをテンプレートで実行できます:
<script>
$.post(url_for('comment.comment_reply'));
</script>
@dumbmatterの提案は、事実上の標準的な方法と見なされています。しかし、私はそれを行うより良い方法があると思いました。だから私はこのプラグインを開発することに成功しました:Flask-JSGlue。
を追加{{ JSGlue.include() }}
した後、ソースコードで次の操作を実行できます。
<script>
$.post(Flask.url_for('comment.comment_reply', {article_id: 3}));
</script>
または:
<script>
location.href = Flask.url_for('index', {});
</script>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加