基于调度的类视图详解:简化HTTP请求处理

发布时间:2024-12-24 00:13

前端性能优化:减少HTTP请求和压缩CSS/JS #生活知识# #编程教程#

flask 类视图(二)

最新推荐文章于 2024-04-27 19:44:00 发布

allen wy 于 2021-08-24 19:41:06 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

基于调度方法的类视图

1. 基于方法的类视图,是根据请求的`method`来执行不同的方法的。如果用户是发送的`get`请求,那么将会执行这个类的`get`方法。如果用户发送的是`post`请求,那么将会执行这个类的`post`方法。其他的method类似,比如`delete`、`put`。

2. 这种方式,可以让代码更加简洁。所有和`get`请求相关的代码都放在`get`方法中,所有和`post`请求相关的代码都放在`post`方法中。就不需要跟之前的函数一样,通过`request.method == 'GET'`。

class LoginView(views.MethodView):

def get(self):

return render_template('login.html')

def post(self):

uname = request.form['uname']

pwd = request.form['pwd']

if uname=="momo" and pwd =="123":

return render_template('index.html')

else:

return render_template('login.html',error="用户名或者密码错误")

app.add_url_rule('/login/', view_func=LoginView.as_view('my_login'))

html页面

<form action="/login/" method="post">

<table>

<tr>

<td>账号:</td>

<td><input type="text" name="uname"></td>

</tr>

<tr>

<td>密码:</td>

<td><input type="password" name="pwd"></td>

</tr>

<tr>

<td></td>

<td><input type="submit" value="立即登录"></td>

</tr>

<tr>

<td colspan="2">

{# <font color="red">{{ error }}</font>#}

{# 优化写法 :判断 #}

{% if error %}

<font color="red">{{ error }}</font>

{% endif %}

</td>

</tr>

</table>

</form>

网址:基于调度的类视图详解:简化HTTP请求处理 https://www.yuejiaxmz.com/news/view/549351

相关内容

MATLAB图像处理(包括图像类型转换)
meta标签中兼容模式详解 http
网络优化系列:探讨网络请求的性能提升策略本文详细探讨了网络请求的各个步骤,包括DNS解析、创建连接、发送/接收数据和关闭
使用WebHooks实现自动化工作流程的技术详解
基于意图网络(Intent
基于百度地图API的逆地理编码信息
【优化调度】基于多时间尺度的电动汽车光伏充电站联合分层优化调度附Matlab代码
详解智能家居控制八大系统:其实没那么简单
网络优化系列:探讨网络请求的性能提升策略
基于校园生活一体化管理系统的需求分析

随便看看