zoukankan      html  css  js  c++  java
  • Django测试开发-1-MVC/MVT的概念

    1.MVC的简介

    m:model,是应用程序中用于处理应用程序数据逻辑的部分
    v :view,是应用程序中用于处理数据显示的部分
    c :Controller,控制器,接收用户的输入调用模型和视图完成用户的请求,是应用程序中用于处理数据显示的部分

    2.MTV的简介

    m:model,负责业务对象和数据库的对象(ORM)
    t:template,负责把页面展示给用户
    v:view,负责业务逻辑,并在适当的时候调用M和T

    3.MVC/MVT区别在于:
         Django 视图 不处理用户输入,而仅仅决定要展现哪些数据给用户;
         Django 模板 仅仅决定如何展现Django视图指定的数据。

    4.Django介绍

    django 重量级的网络框架,成熟稳定,给我们提供了丰富的功能,鼓励用户使用这些现成的解决方案来快速开发

    flask 轻量级的网络框架,提供了较为较完善的web服务器所需的基本功能,同时允许且建议用户自由选择扩展的技术

    5.目录结构

    (1)工程目录下

    __init__.py 初始化文件

    settings.py 工程的配置文件

    urls.py 工程路由文件

    wsgi.py 部署文件 平时不对其进行操作

    (2)项目目录下

    migrations 目录 放置我们model定义修改数据库的记录文件

    __init__.py项目的初始化文件

    admin.py 是我们系统的后台管理模块

    apps.py 指定了项目的名字

    models.py  数据模型的定义和操作

    tests.py 写测试代码的文件

    views.py 处理逻辑

    (3)manage.py 工程的管理文件

    是Django用于管理本项目的命令行工具,之后进行站点运行,数据库自动生成等都是通过本文件完成

    6.Django处理请求的流程

    输入的url >> urls.py >> views.py >>models有一个交互>>返回给用户浏览器

    7.开发流程

    先去定义models.py >> views.py里写你的逻辑 >> 写HTML模板

    8.给浏览器返回页面

    1,写一个路由规则

    2,在views.py把路由规则里使用到的相应函数写出来

    3,在工程目录下新建templates文件夹

    4,在templates文件夹下新建.html文件

    5,在view.py文件中将我们的页面返回

  • 相关阅读:
    纪念又一次ak
    hdu5618
    bzoj3393
    bzoj3438
    [JSOI2007]建筑抢修
    [CQOI2014]数三角形
    [BZOJ2662][BeiJing wc2012]冻结
    [NOIP2015]运输计划
    [ZJOI2006]超级麻将
    [APIO2009]抢掠计划
  • 原文地址:https://www.cnblogs.com/chushujin/p/12381833.html
Copyright © 2011-2022 走看看