MTV模型
1. 介绍
- Model(模型):负责业务对象与数据库的对象(ORM)
- Template(模板):负责如何将页面展示给用户
- View(视图):负责业务逻辑,并在使用的时候调用Model和Template
- 如果是在
Django
中则还有一个urls分发器,它的作用是将一个个URL的页面请求峰给不同的view处理,view在调用相应的model和Template
一般是用户通过浏览器向我们的服务器发起一个请求(request),这个请求回去访问视图函数,(如果不涉及到数据调用,那么这个时候视图函数返回一个模板也就是一个网页给用户),视图函数调用模型,模型去数据库查找数据,然后逐级返回,视图函数把返回的数据填充到模板中空格中,最后返回网页给用户
简单案例
文件夹设置:
- 安装flask
pip install flask
- 准备入口文件
#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)
- 模型文件 modes.py,我的模型文件没有写,但是你可以设置多个model放在一个文件夹下,注意修改路径
- 视图文件,我的视图文件是放在文件夹中
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>
- 运行 app.py
备注:本文中MTV模型介绍参考借鉴:https://blog.51cto.com/lyndon/1978897