站点图标 星露谷值班站长

flask-autoindex设置子目录

flask-autoindex 默认配置为根目录,而不能设置子目录,比如我们想设置为 http://domian.com/download 这样的子目录是不行的,其实可以通过更改源码的方式实现这个功能。

修改文件 lib/python3.6/site-packages/flask_autoindex/init.py

if add_url_rules:
            @self.base.route('/')
            @self.base.route('/<path:path>')
            def autoindex(path='.'):
                return self.render_autoindex(path, sort_by=sort_by, order=order)

修改为

if add_url_rules:
            @self.base.route('/download/')
            @self.base.route('/download/<path:path>')
            def autoindex(path='.'):
                return self.render_autoindex(path, sort_by=sort_by, order=order)

这样就实现了子目录的功能

退出移动版