我正在尝试使用jquery附加html元素,但是flask返回异常:
jinja2.exceptions.TemplateSyntaxError:预期令牌',',得到 “静态”
字符串似乎没问题,我不知道问题出在哪里
www.example.com //app1 (default http port is 80 and default https port is 443 hence you don't need to specify port for the apps using port 80)
www.example.com:3000 //app2
答案 0 :(得分:1)
更改代码如下:
<script type="text/javascript">
$('#img_' + element.event_id).append('<img src="{{ url_for('static', filename=element.face_cap ) }}" width="120" alt="image"');
</script>
请注意,您无法在jinja2中评估Javascript对象。 element
对象必须是传递到模板中的有效python对象。
请参见How to pass Javascript variable to macros in jinja2 template
修改: 为了解决您的问题,您可以将默认的img路径传递给Javascript代码,并在Javascript代码中创建文件url。
<script type="text/javascript">
$('#img_' + element.event_id).append('<img src="{{ url_for('static', filename='/img' ) }}/' + element.face_cap +' width="120" alt="image"');
</script>