Flask框架

Flask框架是用ython语言基于Werkzeug工具箱编写的轻量级web开发框架

特点如下:

    轻量级:Flask 框架非常轻量级,代码量少且易于学习和使用。
    灵活性:Flask 允许开发人员使用自己喜欢的工具和库来实现功能,不会强制性地约束开发人员使用某种编程风格。
    易于扩展:Flask 提供了丰富的扩展库,可以帮助开发人员快速构建应用程序的功能。
    内置开发服务器:Flask 框架内置了一个简单而强大的开发服务器,使得应用程序的开发和测试变得更加容易。
    RESTful 支持:Flask 框架支持 RESTful API 开发,使得开发人员可以使用 HTTP 协议构建 Web API。

Flask框架的一些函数

Flask(name, static_folder=’’, templates_folder=’’)

1
2
from flask import Flask
app = Flask(__name__, static_folder='', templates_folder='')

其中:第一个参数__name__为默认;

第二个参数static_folder为存放静态文件的文件夹;

第三个参数templates_folder用于存放html、css和javascript等文件

app.route(‘’, methods=[ ])

1
@app.route('/upload', methods=['POST','GET'])

其中:第一个参数为所创建的路由

第二个参数是该路由下,所接收的请求类型(POSTGET),默认只接受GET请求

以上代码就是创建了一个路由http://localhost:5000/upload, 并接收POST和GET请求

render_template()

1
2
3
4
from flask import render_template
@app.route('/')
def render_UI:
return render_template('index.html')

http://localhost:5000/ 中显示index.html的内容

request

1
2
3
4
5
6
7
@app.route('/upload', methods=['POST','GET'])
def get_file():
# request.files['file']中的file是在form表单中所提交的文件的文件名
uploaded_file = request.files['file'] if 'file' in request.files else None
print('reqrequest.files is {request.files}')
print('uploaded_file is {uploaded_file}')
return uploaded_file