Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 打开文件夹列表。构建错误_Python_Flask_Flask Flatpages - Fatal编程技术网

Python 打开文件夹列表。构建错误

Python 打开文件夹列表。构建错误,python,flask,flask-flatpages,Python,Flask,Flask Flatpages,我将Flask与Flask FlatPages一起使用,并尝试获取FlatPages/pages文件夹中所有子目录的列表。这些文件夹应显示为一个链接,单击该链接时,会在url上附加foldername。在pages文件夹中有两个子目录:misc和test。我试过这个: @app.route('/list') def listdir(): folders = os.listdir('./pages') return render_template('list.html', fold

我将Flask与
Flask FlatPages
一起使用,并尝试获取FlatPages
/pages
文件夹中所有子目录的列表。这些文件夹应显示为一个链接,单击该链接时,会在url上附加foldername。在pages文件夹中有两个子目录:misc和test。我试过这个:

@app.route('/list')
def listdir():
    folders = os.listdir('./pages')
    return render_template('list.html', folders=folders)
模板正在使用此部分:

<ul class="unstyled">
{% for folder in folders %}
    <li>
    <a href="{{ url_for("folder", name=folder) }}"><h3>{{ folder }}</h3></a>
    </li>
 ....
  • 您需要在模板使用中交替使用单引号和双引号;您需要的不是
    “{url\u for(“folder”,name=folder)}}”
    而是
    “{{url\u for(“folder,name=folder)}}”

  • 在测试和开发应用程序时,将
    debug=True
    添加到运行语句中。这将使用非常好的调试工具添加错误页面:
    app.run(host='0.0.0.0',port=10000,debug=True)

  • 您需要在模板使用中交替使用单引号和双引号;您需要的不是
    “{url\u for(“folder”,name=folder)}}”
    而是
    “{{url\u for(“folder,name=folder)}}”

  • 在测试和开发应用程序时,将
    debug=True
    添加到运行语句中。这将使用非常好的调试工具添加错误页面:
    app.run(host='0.0.0.0',port=10000,debug=True)


  • 通过此BuildError,Flask告诉您,它找不到名为“folder”的视图的URL,该视图使用单个“name”参数。你有这样的看法吗?请提供所有视图的代码。

    发生此BuildError时,Flask会告诉您,它找不到名为“folder”的视图的URL,该视图只包含一个“name”参数。你有这样的看法吗?请提供所有视图的代码。

    我刚刚在链接视图中的名称搞错了,非常感谢!我只是把链接视图中的名称搞错了,非常感谢!
    BuildError: ('folder', {'name': 'test'}, None)