flask中后台发送html页面的几种方法

1、render_template(): 引入html文件,同时根据后面传入的参数,对html进行修改渲染。


  
      

Hello, {{user.nickname}}!

注:{{}}表示这是一个变量,可以根据用户在模块端给予的参数的不同,进行调整
from flask import render_template
from app import app

@app.route('/index')
def index():
    data= {'nickname': 'Miguel'} # fake user
    return render_template("index.html",user = data)   

2、 send_from_directory() 主要用于下载文件

from flask import Flask
from flask import send_from_directory
import os.path
 
app = Flask(__name__)
dirpath = os.path.join(app.root_path,'upload')
@app.route("/download/")
def downloader(filename):
    return send_from_directory(dirpath,filename,as_attachment=True)

3、send_static_file(): 返回一个静态页面

from flask import Flask

#默认静态文件目录为static
app = Flask(__name__)#修改静态文件夹的目录

@app.route('/')
def home():
    return app.send_static_file('homepage.html')#homepage.html在static文件夹下

 

参考:

https://blog.csdn.net/u014030117/article/details/46508901

http://www.cnblogs.com/mqxs/p/7904960.html

你可能感兴趣的:(Flask)