Python 后端 Flask 返回静态文件

15 篇文章 1 订阅
9 篇文章 1 订阅

后端

from flask import Flask
from flask import send_from_directory

app = Flask(__name__)
app.run(debug=False)

#......

@app.route('/getLogFile', methods=['GET'])
def getLogFile():
    try:
        return send_from_directory('','log.txt')
    except Exception as e:
        return str(e)

其中 send_from_directory(’’,‘log.txt’)的第一个参数是路径名,第二个参数是文件名,文件在当前目录时可以空置路径名。

前端

window.open(`${API}/getLogFile`)
  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要让Flask后端程序和HTML前端页面连接并运行,你需要按照以下步骤进行操作: 1. 在Flask应用程序中添加路由,以便它可以处理来自HTML页面的请求。 2. 将HTML页面放置在Flask应用程序的静态文件夹中。在默认情况下,静态文件夹的名称为static。 3. 在HTML页面中使用Flask提供的模板引擎来渲染页面。你可以使用Jinja2模板引擎来实现这个功能。 4. 在Flask应用程序的视图函数中,使用render_template()函数来呈现HTML页面。这个函数将在静态文件夹中查找HTML文件,并将其呈现给用户。 5. 运行Flask应用程序,以便你可以在浏览器中访问HTML页面。你可以使用Flask提供的run()函数来启动应用程序。 下面是一个简单的例子,演示如何连接Flask后端程序和HTML前端页面: ```python from flask import Flask, render_template app = Flask(__name__) @app.route('/') def home(): return render_template('index.html') if __name__ == '__main__': app.run(debug=True) ``` 在这个例子中,我们创建了一个Flask应用程序,并添加了一个路由,用于处理来自根路径的请求。当用户访问根路径时,Flask应用程序将使用render_template()函数呈现名为index.html的HTML页面。最后,我们使用run()函数来启动Flask应用程序,并开启调试模式。 为了让这个例子运行起来,你需要在应用程序的根目录中创建一个名为templates的文件夹,并在其中添加名为index.html的HTML文件。HTML文件应该使用Flask提供的模板引擎来渲染页面。例如,你可以在HTML文件中使用以下代码来获取Flask应用程序的名称: ```html <!DOCTYPE html> <html> <head> <title>Flask Example</title> </head> <body> <h1>{{ name }}</h1> </body> </html> ``` 在这个例子中,我们使用了Jinja2模板引擎来渲染页面。在HTML文件中,我们使用{{ name }}来获取Flask应用程序的名称,并将其呈现为页面标题。当用户访问根路径时,Flask应用程序将使用render_template()函数将名称传递给HTML文件,以便它可以呈现页面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值