01-什么是django

什么是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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,175评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,674评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,151评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,597评论 1 269
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,505评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,969评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,455评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,118评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,227评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,213评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,214评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,928评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,512评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,616评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,848评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,228评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,772评论 2 339

推荐阅读更多精彩内容