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
    
    
  • 相关阅读:
    Task10 文本预处理
    Task09 批量归一化
    Task06 Basic of CNN
    Task05 梯度消失和梯度爆炸
    Task 04 过拟合,欠拟合及其解决方案
    机器学习 Task 03 多层感知机
    机器学习 task2 softmax与分类模型
    异步与闭包与fetch
    baidu API
    my own JSON
  • 原文地址:https://www.cnblogs.com/zjcode/p/9131179.html
Copyright © 2011-2022 走看看