flask模板template 与js 的一些问题

Posted plusultra

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask模板template 与js 的一些问题相关的知识,希望对你有一定的参考价值。

众所周知,flask使用的模板语言是jinja2,关于jinja的快速入门可以看 https://spacewander.github.io/explore-flask-zh/8-templates.html
我在模板中使用{{}}来获取变量没有问题,在模板页面里使用javascript函数也没有问题。有几个需要注意的点:

  1. js 函数中,ajax请求重定向。
function sale_submit(obj){
var words='a';
var page=2;
window.location.href ="{{ url_for('main.search_material_list',words=words,page=page)}}"
}
Jinja不能使用Javascript变量。这样是接收不到指定的参数。
只要改成
window.location.href ="{{ url_for('main.search_material_list')}}"+'?page='+page+'&words='+words
就可以成功发送和接收参数。


不过如果js不是写在html页面里,而是作为单独的.js外连接,那么是无法使用jinja的template语法的,像是{{}}这些都无法使用。

以上是关于flask模板template 与js 的一些问题的主要内容,如果未能解决你的问题,请参考以下文章

将 Web 模板与 Flask 集成 [重复]

Flask 模板

Flask扭曲运行时找不到模板目录

Flask中的Templates

Flask 学习-4.templates 渲染模板

flask之二 模板相关