zoukankan      html  css  js  c++  java
  • MVC框架

    MVC的核心思想:解耦

    通过浏览器注册用户信息流程:

    M:Model,模型,和数据库进行交互;编写程序应有的功能,负责业务对象与数据库的映射(ORM)

    V:View,视图,产生html页面;图形界面,负责与用户的交互(页面)

    C:Controller,控制器,接收请求,进行处理,与M和V进行交互,返回应答;负责转发请求,对请求进行处理

    Django-->MVT

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

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

    虚拟环境:真实python环境的复制版本

     

    django-admin startproject test1

     

    settings.py:项目的配置文件

    urls.py:进行url路由的配置

    wsgi.py:web服务器和Django交互的入口

    manage.py:项目的管理文件

    在Django中,每一模块使用一个django应用来开发

    一个项目由很多个应用组成的,每一个应用完成一个特定的功能。

    创建应用的命令如下:

    python manage.py startapp 应用名

    注意:创建应用时需要先进入项目目录

    models.py:写和数据库相关的内容

    views.py:定义处理函数,视图函数

    tests.py:写测试代码的文件

    admin.py:网站后台管理相关的文件

    建立应用和项目之间的联系,需要对应用进行注册

    修改settings.py中的INSTALLED_APPS配置项

    运行开发web服务器命令:

    python manage.py runserver

  • 相关阅读:
    斐波那契数列
    用两个栈实现队列
    从尾到头打印链表
    HDOJ5877(dfs序+离散化+树状数组)
    HDOJ5876(补图的最短路)
    POJ3090(欧拉函数)
    POJ2478(欧拉函数)
    POJ2407(欧拉函数)
    POJ2142(扩展欧几里得)
    POJ3020(最小边覆盖)
  • 原文地址:https://www.cnblogs.com/liushoudong/p/12687503.html
Copyright © 2011-2022 走看看