Javascript 使用flask在js中加载目录

Javascript 使用flask在js中加载目录,javascript,python,html,flask,Javascript,Python,Html,Flask,我想在脚本中声明一个目录 $images_dir = '{{url_for('.../pictures')}}'; 我的flask应用程序目录如下所示: Root -wep.py -templates -gallery.html -static -pictures 图片位于pictures文件夹中,包含脚本的html页面是gallery.html,位于templates文件夹中 该脚本的目的是列出位于pictures文件夹中的所有图像,并在加载gallery.html页面时将其显示为gal

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

$images_dir = '{{url_for('.../pictures')}}';
我的flask应用程序目录如下所示:

Root
-wep.py
-templates
 -gallery.html
-static
-pictures
图片位于pictures文件夹中,包含脚本的html页面是gallery.html,位于templates文件夹中

该脚本的目的是列出位于pictures文件夹中的所有图像,并在加载gallery.html页面时将其显示为gallery视图。 不过,如果我在普通的ApacheWebServer中运行该脚本,它就可以正常工作

当我运行web.py时,调试程序会给出错误信息:

BuildError: ('../pictures', {}, None)
所以我认为问题是在flask中声明目录

更新: 我在使用这家伙的脚本:

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

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

我正试着调整这些线条,使之与flask配合使用。

我想你误解了
url\u的作用
url\u for
用于生成指向应用程序的某个HTTP端点/视图函数的链接。您不需要任何特定于烧瓶的方法来获取文件列表。您可能会发现或有助于此目的。然后,您可以将相关路径的列表传递给模板进行渲染。

url\u for
需要一个端点(例如视图),而不是文件系统路径。感谢您的回复,您建议使用什么来加载系统路径?JavaScript无法访问系统路径。您将需要使用类似的方式向它提供一个图像列表。第一个问题将更新一些详细信息。Flask是用Python编写的。PHP和Python是两种不同的语言。您不能在Flask应用程序中运行PHP代码。要将脚本从PHP翻译成可以使用Flask的东西,需要做很多工作。