国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

開源Web應用框架Django圖文教程

2020-02-23 04:24:53
字體:
來源:轉載
供稿:網友

  本文面向:有python基礎,剛接觸web框架的初學者。

  環境:windows7   python3.5.1  pycharm專業版  Django 1.10版  pip3

一、Django簡介

  百度百科:開放源代碼的Web應用框架,由Python語言編寫......

  重點:一個大而全的框架,啥都替你考慮好了。

1. web框架介紹

  具體介紹Django之前,必須先介紹WEB框架等概念。

  web框架: 別人已經設定好的一個web網站模板,你學習它的規則,然后“填空”或“修改”成你自己需要的樣子。

  一般web框架的架構是這樣的:

  其它基于python的web框架,如tornado、flask、webpy都是在這個范圍內進行增刪裁剪的。例如tornado用的是自己的異步非阻塞“wsgi”,flask則只提供了最精簡和基本的框架。Django則是直接使用了WSGI,并實現了大部分功能。

2. MVC/MTV介紹

  MVC百度百科:全名Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典范,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯。

  通俗解釋:一種文件的組織和管理形式!不要被縮寫嚇到了,這其實就是把不同類型的文件放到不同的目錄下的一種方法,然后取了個高大上的名字。當然,它帶來的好處有很多,比如前后端分離,松耦合等等,就不詳細說明了。       

  模型(model):定義數據庫相關的內容,一般放在models.py文件中。

  視圖(view):定義HTML等靜態網頁文件相關,也就是那些html、css、js等前端的東西。

  控制器(controller):定義業務邏輯相關,就是你的主要代碼。  

  MTV: 有些WEB框架覺得MVC的字面意思很別扭,就給它改了一下。view不再是HTML相關,而是主業務邏輯了,相當于控制器。html被放在Templates中,稱作模板,于是MVC就變成了MTV。這其實就是一個文字游戲,和MVC本質上是一樣的,換了個名字和叫法而已,換湯不換藥。

3.Django的MTV模型組織

  目錄分開,就必須有機制將他們在內里進行耦合。在Django中,urls、orm、static、settings等起著重要的作用。一個典型的業務流程是如下圖所示:

那么我們學Django學的是什么?

1. 目錄結構規范

2. urls路由方式

3. settings配置

4.ORM操作

5. 模板渲染

6.其它

二、Django項目實例

1. 程序安裝

  python3.5、pip3及pycharm專業版自行安裝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 禄劝| 雷州市| 环江| 通海县| 紫云| 梁山县| 邮箱| 登封市| 曲靖市| 南宫市| 舒城县| 四川省| 札达县| 思南县| 临桂县| 库伦旗| 阿拉善右旗| 三河市| 财经| 平泉县| 顺义区| 潞西市| 闽清县| 吴忠市| 连云港市| 长治县| 宿州市| 大渡口区| 七台河市| 安化县| 兰考县| 巩义市| 天镇县| 平凉市| 鸡泽县| 株洲县| 东乡族自治县| 西贡区| 南通市| 宁陵县| 邻水|