当前位置: 首页 > news >正文

模型部署flask学习篇(一)---- flask初始及创建登录页面

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
    • 一、Flask快速使用
    • 二、快速使用flask
    • 三、创建登录页面


前言

在学习机器学习或者深度学习后,我们常常会将自己训练好的模型来进行部署或者可视化出来,供自己或者别人来使用,那么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')# 输入错误则会提示errorerror = '用户名或密码错误'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>

相关文章:

  • c#企业微信上传的文件丢失格式,pdf不能预览,errcode:44001
  • Python中按照字典value中的某个类属性对字典重排序
  • 2023年第十四届蓝桥杯软件赛省赛总评
  • 基于SpringBoot的宽带业务管理系统
  • 云原生离线工作流编排利器 -- 分布式工作流 Argo 集群
  • GBase 8s常见问题解析---追踪统计SQL执行情况 SQLTRACE
  • 2、Line Charts折线图
  • 【设计模式】腾讯二面:自动贩卖机/音频播放器使用了什么设计模式?
  • 上门回收小程序,打造回收新模式
  • 【网络安全】常见的网络威胁有哪些?
  • 外网ssh远程连接服务器
  • 【FINEBI】finebi中常用图表类型及其适用场景
  • C#的WPF使用OFFICE库播放PPT
  • 复合机器人颠覆传统上下料,实现高效精准生产
  • vue3-elementPlus部分组件样式修改
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Akka系列(七):Actor持久化之Akka persistence
  • Druid 在有赞的实践
  • go语言学习初探(一)
  • node和express搭建代理服务器(源码)
  • Promise面试题2实现异步串行执行
  • Rancher-k8s加速安装文档
  • select2 取值 遍历 设置默认值
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 搞机器学习要哪些技能
  • 通过npm或yarn自动生成vue组件
  • 用简单代码看卷积组块发展
  • No resource identifier found for attribute,RxJava之zip操作符
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • 昨天1024程序员节,我故意写了个死循环~
  • (¥1011)-(一千零一拾一元整)输出
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (一)VirtualBox安装增强功能
  • (一)认识微服务
  • (转) Android中ViewStub组件使用
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET 发展历程
  • .Net 应用中使用dot trace进行性能诊断
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .NET企业级应用架构设计系列之结尾篇
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • @GetMapping和@RequestMapping的区别
  • @Validated和@Valid校验参数区别
  • @拔赤:Web前端开发十日谈
  • [\u4e00-\u9fa5] //匹配中文字符
  • [<死锁专题>]
  • [20161214]如何确定dbid.txt