使用url_for在输出文件夹中创建指向Excel文件的链接

肯特

我有一个关于url_for的问题,无法在python flask-404中打开文件,未找到但被标记为重复。

我的要求很简单。在主页中创建href链接,指向输出文件夹中的文件。我尝试了SO中的几乎所有线程,因为答案似乎对我不起作用。我是python的新手。请帮忙。以下是我尝试过的示例代码

    from flask import Flask, redirect, url_for,send_from_directory
    app = Flask(__name__)    

    @app.route('/main')
    def index():
        print 'test'
        return '''<a href="{{ url_for('uploaded_file', filename='a.txt') }}">Open file</a>'''

    @app.route('/out/<filename>')
    def uploaded_file(filename):
        print filename
        return send_from_directory('./out/',
                                   filename)
   @app.route('/out/<filename>')
   def uploaded_file2(filename):
      print filename
      return './out/'+filename

   if __name__ == '__main__':
       app.run(debug = True)
梅特米尔

您的应用目录结构应如下所示,这样该代码才能正常工作。如果在out文件夹中找不到文件名,那么您将看到“找不到URL”:

app/
  app.py
  static/
        out/
           a.txt
  templates/
    index.html

from flask import Flask, render_template, redirect, url_for,send_from_directory

app = Flask(__name__)

app.config.update(
        UPLOAD_FOLDER = "static/out/"
)

@app.route('/main')
def index():
    print ('test')
    return render_template('index.html')

@app.route('/out/<filename>')
def uploaded_file(filename):
    print (filename)
    return send_from_directory(app.config["UPLOAD_FOLDER"], filename)

@app.route('/showfilepath/<filename>')
def uploaded_file2(filename):
    print (filename)
    return app.config["UPLOAD_FOLDER"] + filename

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

# index.html
<a href="{{url_for('uploaded_file', filename='a.txt')}}">open file</a>

# a.txt
hey there ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用MSBuild在输出文件夹中自动创建文件夹?

如何在eclipse中创建输出文件夹

在Windows分区中创建指向文件夹的链接

不再使用Android Studio 3.0在输出文件夹中创建AAR库

意外创建指向该文件夹中的文件夹的符号链接

并行运行后在每个文件夹中创建输出文件

如何将多个输出文件夹创建到“ / dist /”文件夹中-Webpack

如何使用url_for读取模板文件夹中的文件?

PHP在目录中创建文件夹后,请创建指向该目录的链接

在Nuxt中设置输出文件夹的路径

在 Buck 中构建输出文件夹

将图像保存到输出文件夹中

在Excel中,使用VBA用Unicode“文件夹”符号创建超链接

修改输出文件夹的名称

编译的TypeScript的输出文件夹

Flash Builder不会在自定义输出文件夹中创建swf文件

如何使用指向DATASOURCE文件夹的短链接

输出位置验证失败...映射器在输出文件夹中创建_temporary目录

找出指向文件夹的GIT链接

将文件保存到输出文件夹,如果它不存在则创建它

PHP为文件夹中的文件创建链接

为文件夹中的文件创建新的符号链接

用于创建指向 C 列单元格中提到的文件夹路径的超链接的 VBA excel 代码

避免在指向文件夹的url中尾随斜杠

从新文件夹(而不是文件夹)中的文件创建符号链接

SSIS中用于输出文件的文件夹结构和输出文件的命名约定

AI平台:使用Estimators运行TensorFlow 2.1训练作业时输出中没有评估文件夹或导出文件夹

复制静态文件以在gradle中构建输出文件夹

如何将输出文件存储在与原始工作簿相同的文件夹中