是否可以使用flask浏览包含文件的目录?
当字符串之间出现奇怪的附加时,我的代码似乎永远无法正常工作。
我也不知道如何实现一种检查路径是文件还是文件夹的方法。
这是我的烧瓶应用程序。路径:
@app.route('/files', defaults={'folder': None,'sub_folder': None}, methods=['GET'])
@app.route('/files/<folder>', defaults={'sub_folder': None}, methods=['GET'])
@app.route('/files/<folder>/<sub_folder>', methods=['GET'])
def files(folder,sub_folder):
basedir = 'files/'
directory = ''
if folder != None:
directory = directory + '/' + folder
if sub_folder != None:
directory = directory + '/' + sub_folder
files = os.listdir(basedir + directory)
return render_template('files.html',files=files,directory=basedir + directory,currdir=directory)
这是我的html模板,如果有人能给我一些指针,这将是非常感谢!
<body>
<h2>Files {{ currdir }}</h2> </br>
{% for name in files: %}
<A HREF="{{ directory }}{{ name }}">{{ name }}</A> </br></br>
{% endfor %}
</body>s.html',files=files,directory=basedir + directory,currdir=directory)
url结构中的
path
转换器(docs链接)比硬编码所有不同的可能路径结构要好。可以使用
os.path.exists
检查路径是否有效,使用os.path.isfile
和os.path.isdir
分别检查路径是文件还是目录。终结点:
模板:
注:
abort
和send_file
函数是从烧瓶中导入的。这是一个有效的例子。
这是一份有效的回购协议
相关问题 更多 >
编程相关推荐