将javascript变量传递到{%static";..%quot;}路径文本中
我正在尝试为我的服务器创建以下阵列,用于使用给定路径预加载图像:将javascript变量传递到{%static";..%quot;}路径文本中,javascript,python,django,Javascript,Python,Django,我正在尝试为我的服务器创建以下阵列,用于使用给定路径预加载图像: var i = 0; while (face_cursor < faces_gone_through.length) { for(j=0; j<=100; j+=10) { load_images_array.push('{% static "/img/' + faces_gone_through[face_cursor] + '/' + faces_gone_through[face
var i = 0;
while (face_cursor < faces_gone_through.length) {
for(j=0; j<=100; j+=10) {
load_images_array.push('{% static "/img/' +
faces_gone_through[face_cursor] + '/' + faces_gone_through[face_cursor+1] +
'/' + faces_gone_through[face_cursor] + '_' + j + 'P_' +
faces_gone_through[face_cursor+1] + '.jpg" %}');
}
i++;
face_cursor+=3;
}
face_cursor=1;
如何成功连接此字符串?使用ES6组装字符串变得更容易。创建和填充此类字符串的更简单方法是使用模板文本。随函附上MDN页面的链接
可悲的是,这也行不通。字符串
{%static”/img/${faces\u gone\u through[face\u cursor]}/${faces\u gone\u through[face\u cursor+1]}/${faces\u gone\u through[face\u cursor]}{j}{faces\u gone\u through[face\u cursor 1]}.jpg%}
随后被解析为static/img/&&x27;%20%2B%20个面通过%5b面光标%5D%20%2B%20'/';%20%2B%20faces_通过%5Faces_光标%2B1%5D%20%2B%20'/';%20%2B%20个面通过%5b面光标%5D%20%2B%20'_';%20%2B%20j%20%2B%20';P';%20%2B%20个面通过了%5b个面光标%2B1%5D%20%2B%20';。jpg
如果您将服务器端标记与前端语言混合使用,您将无法将任何javascript与djangostatic
标记一起使用,或者在视图中构造数组,或者如果可以的话,使用django模板语言
/static/img/'%20%2B%20faces_gone_through%5Bface_cursor%5D%20%2B%20'/'%20%2B%20faces_gone_through%5Bface_cursor%2B1%5D%20%2B%20'/'%20%2B%20faces_gone_through%5Bface_cursor%5D%20%2B%20'_'%20%2B%20j%20%2B%20'P_'%20%2B%20faces_gone_through%5Bface_cursor%2B1%5D%20%2B%20'.jpg
`string text ${expression} string text`