Django MVT流程及简单事例
Django学习第五天
MVT与MVC
MVT
1.Django是一款python的web开发框架
2.与MVC有所不同,属于MVT框架
3.m表示model,负责与数据库交互
4.v表示view,是核心,负责接收请求、获取数据、返回结果
5.t表示template,负责呈现内容到浏览器
MVC
1.大部分开发语言中都有MVC框架
2.MVC框架的核心思想是:解耦降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用
3.m表示model,主要用于对数据库层的封装
4.v表示view,用于向用户展示结果
5.c表示controller,是核心,用于处理请求、获取数据、返回结果
MVT
Django1_8/urls.py
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'user',include('user.urls'))
]
user/urls.py
from django.conf.urls import include, url
import user.views
urlpatterns = [
url(r'^',user.views.index)
]
user/models.py
from django.db import models
# Create your models here.
class UserInfo(models.Model):
username = models.CharField(max_length=20,unique=True,null=False)
password = models.CharField(max_length=20)
Image = models.ImageField()
phone = models.IntegerField()
e_mail = models.CharField(max_length=20)
is_active = models.BooleanField(default=False)
is_delete = models.BooleanField(default=False)
def __str__(self):
return self.username
user/views.py
from django.shortcuts import render
from .models import UserInfo
# Create your views here.
def index(request):
username = UserInfo.objects.get(id=1)
return render(request,'index.html',context={'name':username})
Templates(网页模板)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
ok{{ name }}
</body>
</html>
Django中MVT基本流程:
客户端发送请求>路由(urls)进行分发>调用视图(views)>模型类进行数据查询返回>渲染数据到网页模板>返回网页
网页最终效果:
笔者目前才刚刚开始django的学习,如有错误之处,请大牛见谅指出