gpt4 book ai didi

python - 将 Flask AutoIndex 绑定(bind)到 http ://localhost? 以外的其他 URL

转载 作者:太空宇宙 更新时间:2023-11-04 01:22:34 25 4
gpt4 key购买 nike

我是 Flask 的新手,想使用以下基本示例(使用 Flask-AutoIndex)来列出目录中的文件和文件夹:

import os.path
from flask import Flask
from flask.ext.autoindex import AutoIndex

app = Flask(__name__)
AutoIndex(app, browse_root=os.path.curdir)

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

这个例子对我来说很好,

http://localhost/folder1/folder2

正在列出文件夹 2 中的文件和文件夹。

我遇到的问题是这些 url 已经出于其他目的绑定(bind)到一些其他函数,这使得 AutoIndex 无法正常工作(URL 冲突)

是否可以将 AutoIndex 绑定(bind)到另一个包含额外单词“list”的 URL?像这样的东西:

http://localhost/list/folder1/folder2/
http://localhost/list/folder1/folder2/folder3/

最佳答案

这对我有用:

files_index = AutoIndex(app, os.path.curdir + '/app/files', add_url_rules=False)
# Custom indexing
@app.route('/files')
@app.route('/files/<path:path>')
def autoindex(path='.'):
return files_index.render_autoindex(path)

来自 https://github.com/sublee/flask-autoindex/issues/16

关于python - 将 Flask AutoIndex 绑定(bind)到 http ://localhost? 以外的其他 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20199580/

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