Django

 

 

一、Django简介

  Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。

  三个字总结Django的好处:大而全。

  1.web框架介绍:

    web框架:别人已经设定好的一个web网站模板,我们按照它的规则,然后“填空”或“修改”成你自己需要的样子。

  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,本质上是一样的,就是一种软件设计典范。

  3.Django的MTV模型组织

    目录分开,就必须有机质的将他们在内里进行耦合。在Django中,urls、orm、static、settings起着重要的作用。

   Django的学习路径:

    1、目录结构规范

    2、urls路由方式

    3、settings配置

    4、ORM操作

    5、模板渲染

    6、其他

二、Django项目实例

   1.程序安装

      • cmd命令窗口,运行命令:pip3 install django,自动安装pypi提供的最新版本。(也可以使用国内镜像资源如:https://pypi.douban.com/simple/)  
      • pycharm安装(如下图):

Django

   Django

 

 Django

      • 配置系统环境

成功安装Django后,在下图中的路径可找到django-admin.exe文件,将它加入操作系统环境变量中。这样在以后的调用会比较方便。

 

Django

Django

运行:django-admin help,能看到下面的内容表示OK。

Django

  2.创建Django项目

    • 利用pycharm创建Django项目

点击:file-->new project,出现下面的对话框。

Django

选择Django,输入项目名称,这里采用国际惯例的mysite。选择python解释器版本,点击create创建。(通过pycharm创建项目的时候会看到如下图:)

Django

 

Django将自动生成下面的目录结构:

Django

与项目同名的目录中是配置文件,templates目录是html文件存放也就是MTV中的T。manage.py是django项目管理文件。

Django

    • cmd命令窗口创建Django项目

执行>>Django-admin startproject musite 命令 会在当前路径创建一个Django项目,注意:使用这种方式创建的Django项目并不会想pycharm一样自动帮我们生成给一个templates的文件夹,需要自己手动添加。

  3.创建APP

    在每个Django项目中可以包含多个APP,比如一个购物网站中的购物车功能、订单功能、会员功能都可以是一个一个的APP。所有的APP共享项目资源。

    在

上一篇:Day64(模板、cookie与session、中间件、WVC与MTV)


下一篇:Django MVC与MTV概念 Ajax、分页实现