1

我正在使用 FlaskFlask-FlatPages并试图获取 Flatpages/pages文件夹中所有子目录的列表。这些文件夹应显示为一个链接,单击该链接时会将文件夹名称附加到 url。在 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>
 ....

但它只是给了我一个空白页面。

我尝试了一些,现在它至少给了我一个错误:

BuildError: ('folder', {'name': 'test'}, None)
4

2 回答 2

1

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

于 2012-07-30T08:30:01.980 回答
0
  1. 您需要在模板使用中交替使用单引号和双引号;而不是"{{ url_for("folder", name=folder) }}"你需要'{{ url_for("folder", name=folder) }}'.

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

于 2012-07-29T20:18:13.890 回答