flask框架之MTV模型

MTV模型

1. 介绍
  • Model(模型):负责业务对象与数据库的对象(ORM)
  • Template(模板):负责如何将页面展示给用户
  • View(视图):负责业务逻辑,并在使用的时候调用Model和Template
  • 如果是在Django中则还有一个urls分发器,它的作用是将一个个URL的页面请求峰给不同的view处理,view在调用相应的model和Template

在这里插入图片描述

一般是用户通过浏览器向我们的服务器发起一个请求(request),这个请求回去访问视图函数,(如果不涉及到数据调用,那么这个时候视图函数返回一个模板也就是一个网页给用户),视图函数调用模型,模型去数据库查找数据,然后逐级返回,视图函数把返回的数据填充到模板中空格中,最后返回网页给用户

简单案例

文件夹设置:
在这里插入图片描述

  1. 安装flask
pip install flask
  1. 准备入口文件
#coding:utf-8
from flask import Flask,render_template
app=Flask(__name__)
@app.route('/')
def hello():
    return "hello,flask!"
@app.route("/html")
def html():
    user ={
        'name':"张三"
    }
    return render_template('index.html',user=user)
if __name__ =="__main__":
    app.run(debug=True)
  1. 模型文件 modes.py,我的模型文件没有写,但是你可以设置多个model放在一个文件夹下,注意修改路径
  2. 视图文件,我的视图文件是放在文件夹中templates,因为我们在入口文件中app=Flask(__name__)使用了__name__,所以此处可以在直接使用templates中的模板文件
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h2>您好,{{user.name}}</h2>
</body>
</html>
  1. 运行 app.py
    在这里插入图片描述
    备注:本文中MTV模型介绍参考借鉴:https://blog.51cto.com/lyndon/1978897
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值