Flask:定义一个路由来浏览文件和文件夹,类似于SimpleHTTPServer
我做了一个简单的Flask应用,目的是生成一些输出的XML文件。
我已经把所有的应用路由设置得很好,ajax调用也都搞定了。这个应用运行得很顺利,我对此很满意。
不过,我缺少一个简单的方法来查看和浏览这些结果文件和文件夹。这就像用SimpleHTTPServer在存放结果文件的文件夹中运行一样。
我想通过Flask实现类似的功能,而不是为了这个目的再在另一个端口上运行一个专门的网络服务器。
我知道Flask是基于BaseHTTPServer的,就像SimpleHTTPServer一样,我担心文件系统浏览的功能是SimpleHTTPServer的一部分。
这可能实现吗?如果Flask没有原生支持,有没有什么插件可以帮助我?
1 个回答
3
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()