美文网首页
01-什么是django

01-什么是django

作者: B头 | 来源:发表于2018-04-28 17:54 被阅读139次

    什么是django

    1. 什么是django

      1. Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,模板T和视图V。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。
        • 什么是MVC?
          • MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
          • 产生时间 1982年
          • MVC开始是存在于桌面程序中的
            • M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。 [1-2]
              模型-视图-控制器(MVC)是Xerox PARC在二十世纪八十年代为编程语言Smalltalk-80发明的一种软件设计模式,已被广泛使用。后来被推荐为Oracle旗下Sun公司Java EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。 [3]
    2. 软件框架

      • 一个软件框架是由其中个个软件模块组成的,每一个模块都具有特点的功能.
      • 模块与模块之间通过相互配合来完成软件的开发.
    3. MVC框架

      • 施乐公司 研究中心
      • 理念:分工.让专门的人去做专门的事.
      • MVC的核心:解耦
        • 首先?什么是解耦?
          • 首先是,什么是耦合?
            • 耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分模块的一个准则就是高内聚低耦合
          • 高内聚又是什么?
            • 聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系;
              耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。
        • 比如电脑坏了,硬盘坏了,只需要换硬盘就可以了.!
    4. 通过浏览注册用户信息来展示mvc的工作流程.

      • 前端,用户和密码,还有一个注册按钮 浏览器--->Controller
      • MVC框架网站,--->控制器负责接收数据,进行处理
      • 通过--->模型(model)操作把账号密码保存到数据库里面
      • 然后-->模型(model)--->返回给Controller
      • 然后Controller--->view(视图),产生页面
      • view--->Controller----->浏览器
    5. MTV

      1. 什么是MTV(自己起的名字)
      2. M模型
      3. V视图(Controller)
      4. T模板
      5. 没有Controller,但是是由View代替的!
    6. 原则

      1. 快速开发
      2. DRY原则.不要去做一些重复的工作!
    7. 记得看文档!

    8. 虚拟环境.

      1. 安装同一个包的不同的版本,后安装的包会把原来安装的包覆盖掉.
      2. 视频里面是使用virtualenv
        1. 廖雪峰
          1. https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432712108300322c61f256c74803b43bfd65c6f8d0d0000
        2. 用法
          1. 通用用法:

            1. pip install virtualenv
            2. pip install virtualwrapper
            3. virtualenv env
            4. 编辑.bashrc
              1. 什么是.bashrc
                1. 首先这是隐藏文件.
          2. 一般用法:

            1. sudo pip install virtualenv ##安装虚拟环境
            2. sudo pip install virtualenvwrapper ##安装虚拟环境扩展包
            3. 编辑目录线面的.bashrc
              1. export WORKON_HOME = $HOME/.virtualenvs
              2. source /usr/local/bin/virutalenvwrapper.sh
            4. source .bashrc
            5. mkvirtualenv 虚拟环境名
            6. mkvirtualenv -p python3 xxxx ##创建python3的虚拟环境
            7. workon 虚拟环境名
          3. WORKON_HOME

          4. source .bashrc

            1. 让配置文件生效.!
          5. mkvirtualenv -p python3 name

      3. 其实更加建议使用anaconda
        1. bash anaconda.sh
        2. conda create -p python
    9. pip 命令
      1. pip list
      2. pip freeze

    10. django 项目的创建

      1. django-admin startproject 项目名
        1. settings.py 项目的配置文件
        2. urls.py 进行url路由的配置
        3. wsgi.py 协议? web服务器和django交互的入口
        4. mange.py 项目的管理文件
          1. 下一级的目录的文件说明
            1. tests.py 写测试代码的文件
            2. admin.py 网站后台管理相关文件
            3. MTV
      2. 在项目中创建应用,cd 进入项目,然后python manage startapp 名字
      3. 运行服务器命令如下
        1. python manage.py runserver ip:端口
    1. 项目--天天生鲜.

      1. 用户模块
      2. 商品模块
      3. 购物车模块
      4. 订单模块
    2. 建立应用和项目之间的连续,需要对应用进行注册.

      1. 修改 settings.py 仲的install_apps 配置项
    3. 运行项目

      1. python mange.py runserver

    相关文章

      网友评论

          本文标题:01-什么是django

          本文链接:https://www.haomeiwen.com/subject/oyjwlftx.html