【发布时间】:2018-03-22 14:30:52
【问题描述】:
我正在使用 Flask 和 JavaScript 实现自动完成功能,并且正在尝试将 JavaScript 放在不同的文件中。我的文件夹结构是这样的:
- Project
- static
| -js
| autocomplete.js
- templates
| index.html
main.py
如果我在index.html中添加脚本:
<script>
$(function() {
$.ajax({
url: '{{ url_for("autocomplete") }}'
}).done(function (data) {
$('#inputBox').autocomplete({
source: data,
minLength: 1
});
});
});
</script>
它工作正常,但是当我将代码放入/static/js/autocomplete.js 并在index.html 中添加<script src="../static/js/autocomplete.js"></script> 时,
我得到一个 404:
127.0.0.1 - - [11/Oct/2017 07:54:10] "GET /%7B%7B%20url_for(%22static%22,%22autocomplete%22)%20%7D%7D HTTP/1.1" 404 -
那么我应该如何在url_for()中写路径呢?
【问题讨论】:
-
python 代码有这样一行:@app.route('/autocomplete',methods=['GET'])。我不是从 python 调用 js,而是相反。
标签: javascript python flask jinja2