javascript - 使用flask加载js中的目录

标签 javascript python html flask

我想在脚本中声明一个目录。

$images_dir = '{{url_for('.../pictures')}}';

我的 flask 应用程序目录如下所示:

Root
-wep.py
-templates
 -gallery.html
-static
-pictures

图片位于图片文件夹中,包含脚本的html页面是位于templates文件夹中的gallery.html。

该脚本的目的是列出位于图片文件夹中的所有图像,并在加载 gallery.html 页面时将它们显示为图库 View 。 如果我在普通的 apache 网络服务器中运行该脚本,该脚本可以正常工作。

当我运行 web.py 时,调试器给出错误:

BuildError: ('../pictures', {}, None)

所以我认为问题是在flask中声明目录。

更新: 我正在使用这个人的脚本:http://davidwalsh.name/generate-photo-gallery

正如您在源代码中看到的:

/** settings **/
$images_dir = 'preload-images/';
$thumbs_dir = 'preload-images-thumbs/';

我正在尝试调整这些线路以与 flask 一起使用。

最佳答案

我认为您误解了 url_for 的目的。 url_for 用于生成指向应用程序的 HTTP 端点/ View 函数之一的链接。您不需要任何特定于 flask 的方法来获取文件列表。您可能会发现globos.listdir()对这个目的有帮助。然后,您可以将相关路径列表传递给模板进行渲染。

关于javascript - 使用flask加载js中的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26763349/

相关文章:

Javascript 函数不断添加文本

javascript - 我可以将这些数据转换为json并使用表单POST而不是ajax发送吗

python - 使用 Flask 将表单中的输入行作为对象发布?

python - Kivy:固定值(value)的属性(property)

html - 将元素包裹在一个固定居中的元素周围

javascript - JavaScript 游戏上的箭头键不起作用

javascript - 两次调用 JS 函数的问题

python - Gevent 多核使用

javascript - 执行在午夜重置投票 cookie 的函数

javascript - 扩展kendo编辑器html