gpt4 book ai didi

python - 如何在 html 页面中添加 flask 自动索引

转载 作者:行者123 更新时间:2023-12-04 13:41:01 25 4
gpt4 key购买 nike

我想在包含更多内容的 HTML 页面中插入一个 AutoIndex ..像这样

<html>
<body>
//HTML Content here like IMG, DIV, Table
// Autoindex here
</body>
</html>

我正在使用这样的自动索引,但它涵盖了整个页面
import os.path
from flask import Flask
from flask_autoindex import AutoIndex


app = Flask(__name__)

return AutoIndex(app, browse_root='templates/computer1')

if __name__ == '__main__':
app.run()

最佳答案

我通过执行以下操作来管理这个:
创建您的定制 .html模板

# mytemplate.html
{% extends '__autoindex__/autoindex.html' %}

{% block meta %}
{{ super() }}
<link rel="stylesheet"
href="{{ url_for('static', filename='main.css') }}" />
<!-- Here you can specify your own .css -->
{% endblock %}

{% block header %}
<div style="width: 500px; margin: 30px auto;">
<h2>My Application</h2>
{% endblock %}

{% block footer %}
</div>
{% endblock %}
(这是 docs 中显示的模板,您可以自定义这个)
在 python 中,为了在该模板上运行 AutoIndex:
# faicustom.py
from flask import Flask
from flask_autoindex import AutoIndex
app = Flask(__name__)

spath = "/" # Update your own starting directory here, or leave "/" for parent directory

files_index = AutoIndex(app, browse_root=spath, add_url_rules=False)

@app.route('/files')
@app.route('/files/<path:path>')
def autoindex(path='.'):
return files_index.render_autoindex(path, template='mytemplate.html')
# Here is where you specify your template

# And if you want:
if __name__ == '__main__':
app.run()
然后启动 Flask 应用程序,应该能够在您自己的自定义站点上运行 AutoIndex(在本例中为 /files)
有关 render_autoindex 的更多信息功能,检查 commented source code

关于python - 如何在 html 页面中添加 flask 自动索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57073384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com