javascript - 是否可以使用 Javascript 变量作为 Flask 模板中 Python 列表的索引?

标签 javascript python flask jinja2

最后一行是pic_list是python列表。是否可以在 Flask Jinja2 模板中使用 javascript 变量来索引 Python 列表?

function moveright(cur_pos, list_length) {
  if (current_position !== -9999) {
    current_position = cur_pos;
  }
  if (current_position < list_length - 1) {
    current_position = current_position + 1;
  } else {
    current_position = 0;
  }
  document.getElementById('image').src = {
    {
      pic_list[current_position]
    }
  };
}

最佳答案

我不确定我是否理解这个问题。为什么不尝试通过将集合转换为 JSON 字符串来将 Python 列表传递给 JavaScript?

1.使用json.dumps()方法将列表转换为JSON字符串。

@app.route('/test')
def custom_view():
    pic_list = ['banana', 'orange', 'apple']
    return render_template('index.html', data=json.dumps(pic_list))

2.将JSON字符串传递给模板

<script>
    console.log({{ data|safe }});
</script>

如果集合包含user-supplied data,您应该避免此过程.

关于javascript - 是否可以使用 Javascript 变量作为 Flask 模板中 Python 列表的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55654866/

相关文章:

python - sha256sum 可执行文件和 PyCrypto 库之间的差异

python - 美丽汤无法使用 Div 从网站找到数据

python - 已安装模块时获取 flask 无法导入 flask-mysqldb 错误

python - Flask 发送文件而不存储在服务器上

javascript - 如何使用正则表达式将重叠子字符串作为整个单词(多次出现)进行匹配?

javascript - 显示基于 $localStorage 的字段

python Postgresql CREATE DATABASE IF NOT EXISTS 是错误的

javascript - 添加javascript函数影响flask应用程序

javascript - jQuery $(document).ready 在 Iron/Chrome 中损坏

javascript - 如何使用 webpack (sourcemap) 获得更具可读性的 bundle.js?