美文网首页
Django【基础篇】

Django【基础篇】

作者: 莫辜负自己的一世韶光 | 来源:发表于2018-11-05 11:27 被阅读0次
  • Django的特点

大而全,框架本身集成了ORM,模型绑定,模板引擎,后台管理,缓存,Session等诸多的功能,并且它采用了MTV的设计模式.是一个重量级的开源的web应用框架.

主要优势有:

  • 1.对象关系映射(ORM,object-relational mapping)

    以Python类型形式定义你的数据模型,ORM将模型和关系数据库连接起来,这样可以得到一个非常容易使用的
    数据库API,同时你也可以在Django中使用原始的SQL语句.

  • 2.URL分派

    使用正则表达式匹配URL,你可以设计任意的URL,没有框架的特定限定。像你喜欢的一样灵活

  • 3.模板系统

    使用Django强大而可扩展的模板语言,可以分隔设计、内容和Python代码。并且具有可继承性。

  • 4.表单处理

    你可以方便的生成各种表单模型,实现表单的有效性检验,可以方便的从你定义的模型实例生成相应的表单。

  • 5.Cache(缓存系统)

    可以挂在内存缓冲或其它的框架实现超级缓冲

  • 6.Cookie和Session

    用户登录与权限检查,快速开发用户会话功能.

  • 7.国际化

    内置国际化系统,方便开发出多种语言的网站.

  • 8强大的后台管理系统

    Django自带强大的后台管理系统,只需要简单的操作就可以实现后台管理.

Django的流程图:

MVC框架介绍:

mvc框架将应用程序分成三个部分:model(模型),view(视图),controller(控制器)

  • Model层

    模型层通常用来管理应用程序的状态,比如将数据存储到数据库或者从数据库取出数据.
    主要是用来处理应用程序数据逻辑的部分.

  • View层

    处理数据显示的部分,依赖于Model层.

  • Controller层

    通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

Django是一个MVC框架,但是在Django中,控制器接收用户输入的部分由框架自行处理,所以Django
更关注的是Model,Template,Views称为是MTV模式.

  • M(Model)

即数据存取层.该层处理和数据相关的所有事物:如何存取,如何验证有效性,包含哪些行为
以及数据之间的关系等.

  • T(Template)

即表现层,该层处理和表现相关的决定:如何在页面或其他类型文档中进行显示

  • V(View)

即业务逻辑层. 该层是模型和模板的桥梁.通过它把模型和模板一起结合到了一起.

一个完整的Django请求的流程是这样的

1.输入url发送请求
2.Django自带的URL控制器(通俗点讲,就是去urls.py文件中找到对应的路由关系)
3.根据url匹配规则找到对应的视图函数
4.view.py中执行对应的视图函数
5.如果有数据要显示,去Models里面取出数据
6.models去数据库里取数据
7.models将数据返回给视图
8.视图拿到数据之后把将要展示的数据返回给模板(模板渲染)
9.模板(html文件)通过控制器的处理然后返回给用户,呈现在页面上


  • Django的基本配置

1. 创建Django程序

2. Django不带app的原始目录

3. 让我们看一哈Django的全貌:

4. Django项目的其他的一些命令

1. 清空数据库

python manage.py flush

2. 导出数据,导入数据

python manage.py dumpdata appname > appname.json
python manage.py loaddata appname.json

3. 数据库命令行

python manage.py dbshell

相关文章

  • Python Django【基础篇】

    Django【基础篇】 Python的WEB框架有Django、Tornado、Flask 等多种,Django相...

  • Django基础篇

    1. Django的MVT模式结构 M全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。 ...

  • Django基础篇

    1. Django的MVT模式结构 M全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。 ...

  • Django【基础篇】

    Django的特点 大而全,框架本身集成了ORM,模型绑定,模板引擎,后台管理,缓存,Session等诸多的功能,...

  • Django基础(5): Admin

    陆续更新中:Django基础(1): 目录文件简介Django基础(2): 创建应用Django基础(3): 配置...

  • Django基础(4): 建立Templates

    陆续更新中:Django基础(1): 目录文件简介Django基础(2): 创建应用Django基础(3): 配置...

  • Django基础(3): 配置url

    陆续更新中:Django基础(1): 目录文件简介Django基础(2): 创建应用Django基础(3): 配置...

  • Django基础(2): 创建应用

    陆续更新中:Django基础(1): 目录文件简介Django基础(2): 创建应用Django基础(3): 配置...

  • CoolBlog开发笔记第1课:项目分析

    首先说一下CoolBlog开发笔记是我制作的《Django实战项目》系列教程基础篇的内容,使用Django来开发一...

  • Django基础(1): 目录文件简介

    陆续更新的文章:Django基础(2): 创建应用Django基础(3): 配置urlDjango基础(4): 建...

网友评论

      本文标题:Django【基础篇】

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