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的学习,如有错误之处,请大牛见谅指出

posted @ 2018-12-10 19:00  一颗大白菜_20181203  阅读(235)  评论(0编辑  收藏  举报