我想在脚本中声明一个目录。
$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 的方法来获取文件列表。您可能会发现glob或os.listdir()对这个目的有帮助。然后,您可以将相关路径列表传递给模板进行渲染。
关于javascript - 使用flask加载js中的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26763349/