zoukankan      html  css  js  c++  java
  • 开始Django之旅

    MTV 与 MVC 模型

    1.MVC模型

    Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为 模型(M)控制器(C)视图(V)
    三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求,
    其示意图如下所示:

    image

    2 MTV模型

    Django的MTV模式本质上和MVC是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django的MTV分别是值

    • M 代表模型(Model): 负责业务对象和数据库的关系映射(ORM)。
    • T 代表模板 (Template):负责如何把页面展示给用户(html)
    • V 代表视图(View): 负责业务逻辑,并在适当时候调用Model和Template。

    此外,还需要一个URL分发器,它的作用是将一个个URL的页面请求分发给不同的View处理,View再调用相应的Model和Template,MTV的响应模式如下所示:

    • 一般是用户访问网址 ,触发url路由分发,分发到视图views函数中进行处理
      ,接着在视图函数中需要去数据库model 中取数据,渲染templates模板,返回给用户页面

    2 Django 的使用

    1.下载Django
    pip install django ==2.0.0 
    

    2.创建Django项目

    django-admin.py startproject mysite
    

    生成的目录中

    • manage.py ----- Django项目里面的工具,通过它可以调用django shell和数据库等
    • settings.py ---- 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量
    • urls.py ----- 负责把URL模式映射到应用程序
    3.创建第一个app应用
    python manage.py startapp mysites
    

    4.启动Django项目

    python manage.py runserver 8080
    
    
  • 相关阅读:
    vue Tab切换
    Vue+WebSocket 心跳机制 保持连接
    查询字符串是否包含某个字符
    vue+element 增删改查
    vue+DataV大屏数据展示
    向远程服务器发送并接受文件
    asp.net WebApi自定义权限验证消息返回
    jCryptoJS 、C#互通加密(MD5版)
    CryptoJS 、C#互通加解密(AES版)
    Dev 报表——MVC 中使用(版本号:15.2 )
  • 原文地址:https://www.cnblogs.com/zjcode/p/9131179.html
Copyright © 2011-2022 走看看