1.新建目录结构
如下图所示,其中src是其他代码(可无),static是静态资源,template是html文件。
2.创建route.py(路由文件)
关键知识点:
1. template_folder 参数是html文件的文件夹,static_folder 参数是静态资源文件的目录。如果不打包成单独的exe文件,都是相对app目录。如果打包成单独exe,资源文件的位置会发生改变(在windows的temp目录),需要用 resource_path_convert 函数获取真实的路径(C:/xxx/xxx),也可以写成绝对路径。
2. render_template 可以返回一个页面。
3. jsonify 将对象转为json格式发送给前端。
4. send_from_directory 将路径转为磁盘路径发送给前端
from flask import Flask, render_template, request, send_from_directory, jsonify
# 开发环境或不将资源文件打包成单独exe时
app = Flask(__name__,template_folder='template',static_folder='static',static_url_path='/static')
# 打包成单独exe后资源文件的位置会改变,配合resource