• django-MTV概述


    用户通过template(界面)对服务器进行访问(发送请求),template把请求传给views(调度),views调用model(数据模型)获取数据,把数据给模板template进行渲染,然后把渲染后的模板返回给用户。

    MTV框架的大体流程是:

    1.客户端发起请求,路由对客户发起的请求进行统一处理和分发给控制层;

    2.控制层获取请求,访问数据层;

    3.数据层对数据进行增删改查,把数据返回给控制层;

    4.控制层获取数据,把数据调度给视图(模板);

    5.视图(模板)对数据进行渲染,形成html文件返回给控制层;

    6.控制层把渲染后的视图(模板)返回给客户端。

    1.views

    在【应用目录/views.py】中创建路由相应函数;

    在【应用目录/urls.py】进行注册;

    在【项目的urls】中将【应用的urls】包含进来

    2.templates

    模板就是html页面

    在工程根目录创建模板文件夹templates(选中templates,右键选择Mark Directory as,选中Template Folder,把新建的Template设置成Django中的Template模板。注:通过pycharm创建的Django项目会自动创建templates目录)

    在【项目目录/settings.py】中注册模板文件夹

    在templates下创建xxx.html

    在相应函数中返回渲染后的资源

    访问静态资源(settings.py,html页面)

    3.models

    定义数据模型

    测试数据模型

    结合使用

      在urls中配置路由规则

      在views中调用models中的函数进行查询

      views向模板传递数据

      在模板中对数据进行渲染

      views返回渲染后的模板

    参考:https://blog.csdn.net/lm_is_dc/article/details/80423233

  • 相关阅读:
    mutt+msmtp实现在shell环境中发送电子邮件
    rsync无密码备份文件的方法
    segemehl 生成sam文件的后续处理——生成methylation table
    ubuntu 14.04 安装VMware虚拟机
    完全用Linux工作
    Ubuntu 与CentOS 6.5 配置单网卡双IP
    How to use Bismark
    How to use segemehl
    Ubuntu 为火狐安装插件
    遇到的问题
  • 原文地址:https://www.cnblogs.com/wang-mengmeng/p/11821522.html
Copyright © 2020-2023  润新知