算法小白(真小白)

算法小白(真小白)


前言

在学习机器学习或者深度学习后,我们常常会将自己训练好的模型来进行部署或者可视化出来,供自己或者别人来使用,那么python的flask框架就可以作为选择之一。

一、Flask快速使用

安装

# python环境的安装方式
pip install flask
#conda环境安装
conda install flask

二、快速使用flask

  • 如何使用flask打印 hello world

from flask import Flask
# 实例化flask对象
app = Flask(__name__)

@app.route('/index')
def index():
    return 'hello world'

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

  • 总结:flask框架是基于werkzeug的swgi实现,flask自己没有wsg

  • 用户请求一旦到来,就会运行app.__call__()方法

三、创建登录页面

  • 要想获得get或者post请求需要写
@app.route('/login',methods= ['GET','POST'])
  • 要想加载某个网页需要导入flask库里的render_template包
  • 要想在网页点击某个东西跳转页面需要从flask库里导入redirect包
  • render_template:加载页面
  • jsonify:传入json数据格式
  • request:接收返回的信息
  • redirect:跳转网页
from flask import Flask,render_template,jsonify,request,redirect
#实例化flask
app = Flask(__name__)

@app.route('/login',methods= ['GET','POST'])
def login():
    #发送get请求
    if request.method == 'GET':
        # return '登录' # HttpResponse
        # return render_template('login.html') #render
        # return jsonify({'code':1000,'data':[1,2,3]}) # JsonResponse
        # 进入login网页
        return render_template('login.html') #render
    # 以下是发送post请求并用request来接受
    user = request.form.get('user')
    pwd = request.form.get('pwd')
    if user == 'zhaowentao' and pwd =='zwt':
        # 密码正确跳转index网页
        return redirect('/index')
    # 输入错误则会提示error
    error = '用户名或密码错误'
    return render_template('login.html',error=error)

@app.route('/index')
def index():
    return '首页'

if __name__ == '__main__':
    app.run()
  • 以下是login.html代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>用户登录</h1>
    <form method="post">
        <input type="text" name="user">
        <input type="text" name="pwd">
        <input type="submit" name="提交"><span style="color:red;">{{error}}</span>
    </form>
</body>
</html>
01-24 08:03