Django简介

Django是一种开源的大而且全的Web应用框架,是由python语言来编写的。他采用了MVC模式,什么是MVC?大家不要着急,MVC这么好的东西我在下面会精细的讲一下!Django最初是被开发来用于管理劳伦斯出版集团下的一些以新闻为主内容的网站。一款CMS(内容管理系统)软件。并于 2005 年 7 月在 BSD 许可证下发布。这套框架是以比利时的吉普赛爵士吉他手 Django Reinhardt 来命名的。

Django优点

强大的数据库功能

用 python 的类继承,几行代码就可以拥有一个丰富、动态的数据库操作接口(API),如果需要,你也能执行 SQL 语句ORM(Object-Relational Mapping“对象-关系-映射”),它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库

自带强大的后台功能

在admin.py中写入需要实现功能的代码,几行简单的代码就可以实现你当管理员的梦。再也不用为设计管理员而发愁了!

优雅的网址

在urls.py中用正则匹配网址,传递到对应的函数,随意你自己定义,网址可以如你所想,如你所愿。(需要注意的是:正则是一种独立的语法,并不是哪个语言所拥有的。)

具有模板系统

模板系统大大的降低了开发者头疼脑热的概率。因为模板系统设计简单,容易扩展。代码,样式分开设计。查找更清晰,修改更容易!

缓存系统

Django和memcached、redis或者其他的缓存系统联用,提高了页面的加载速度。让用户的体验度更好了!
templates 文件夹views.py 中的函数渲染 templates 中的 Html 模板,得到动态内容的网页,当然可以用缓存来提高速度。

国际化

这么好的东西,想不走上国际化都难啊。想要网页显示不同语言,比如中文、英文、还有各种语言。只需要在一个文件的设置中稍微那么修改一下。页面就会穿上各种语言的外衣。

Django 的 App 理念很好。

App 可插拔,是不可多得的思想。不需要了,可以直接删除,对系统影响不大。
怎么样?Django是否强大到不可想象的地步了?不过大家也不用高兴的太早了。因为代码还是要写的,只不过用上了Django开发网站的时候更快速,更便捷了而已!

好了,开始正式跟大家说MVC 、MVT、ORM

MVC

大部分开发语言中都有 MVC
MVC 框架的核心思想是: 解耦.即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库
降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用
M 表示 model,主要用于对数据库层的封装
V 表示 view,用于向用户展示结果
C 表示 controller,是核心,用于处理请求、获取数据、返回结果
M代表的是模型(Model), V代表的是视图(View), C代表的是控制(Contrle)

MVT

Django 是一款 python 的 Web 开发框架
与 MVC 有所不同,属于 MVT 框架(是不是跟没说一样?不过我真的找不到更合适的语句了)
M 表示 model,负责与数据库交互
V 表示 view,是核心,负责接收请求、获取数据、返回结果
T 表示 template,负责呈现内容到浏览器

什么是ORM?

给大家一个图吧:
ORM.png
最后在给大家说一下Django中的核心模块:在坚持一下就看完了

Django核心模块

urls.py

网址入口,关联到对应的 views.py 中的一个函数(或者 generic 类),访问网址就对应一个函数。小心在设置函数的时候写错单词哦!

views.py

处理用户发出的请求,从 urls.py 中对应过来, 通过渲染 templates 中的网页可以将一些想要看到的内容输入到网页上。

models.py

与数据库操作相关,存入或读取数据时用到这个,当然用不到数据库的时候 你可以不使用。

forms.py

表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作。

templates 文件夹

views.py 中的函数渲染 templates 中的 Html 模板,得到动态内容的网页,当然可以用缓存来提高速度。这么好的东西,不用确实可惜!

admin.py

后台,这个就是可以用很少代码就能实现后台管理的神奇东东

settings.py

Django 的设置,配置文件,比如 DEBUG 的开关,静态文件的位置等。给网页的语言更改就是在这个里面,记好了哈!!

作者:昵称又重复
链接:https://www.jianshu.com/p/0dea2dce9dc1
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

Django简介和优点相关推荐

  1. python的django介绍_django Django简介 - 刘江的django教程

    Django简介 阅读: 184636 评论:12 引言 我们都知道,Django是基于Python的Web开发框架. 那么,什么是Web开发? Web开发指的是开发基于B/S架构,通过前后端的配合, ...

  2. 一、Django——Django简介、虚拟环境配置和Django安装

    一.Django简介 1.1 Django简介 Django发布于2005年,是当前python世界里最负盛名且成熟的网络框架.最初用来制作在线新闻的web站点.Django是一个用python编写的 ...

  3. Django简介以及安装

    Django简介 1. 认识Django Django是一个高级的Python Web框架,它鼓励快速开发和清洁,务实的设计. 由经验丰富的开发人员构建,它负责Web开发的许多麻烦,因此您可以专注于编 ...

  4. Django讲课笔记01:Django简介

    文章目录 零.本讲学习目标 一.课程导入 (一)课程简介 (二)课程概述 二.新课讲授 (一)Django简介 (二)Django版本 (三)Django与Python的对应关系 (四)Django的 ...

  5. Django简介与基本命令

    Django简介 Django是一个开放源代码的Web应用框架,由Python写成.采用了MTV的框架模式,即模型M,视图V和模版T. 层次 功能 模型(Model),即数据存取层 数据处理及其相关事 ...

  6. [Python]Django简介

    前言 系列文章目录 [Python]目录 视频及资料和课件 链接:https://pan.baidu.com/s/1LCv_qyWslwB-MYw56fjbDg?pwd=1234 提取码:1234 文 ...

  7. 苹果cms简介和优点及最新更新地址

    文章目录[隐藏] 前言 苹果 cms 简介 优点 苹果 CMS 官方免费 API 接口 苹果 cms 官方 git 地址 前言 由于某些原因,苹果 cms官网被迫关闭.其实对于程序本身来说还是挺不错的 ...

  8. django简介及环境搭建

    MVC简介 MVC框架的核心思想是:解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容 M全拼为Model,主要封装对数据库层的访问,内嵌ORM框架,实现面向对象的编程来操作 ...

  9. python简介以及优点

    ​ ​ 活动地址:CSDN21天学习挑战赛 1 Python定义 Python 是一种简单易学并且结合了解释性.编译性.互动性和面向对象的脚本语言.Python提供了高级数据结构,它的语法和动态类型以 ...

最新文章

  1. 台哥原创:java 扫雷源码
  2. Jquery学习笔记:利用find和children方法获取后代元素
  3. Windows环境下搭建React Native
  4. DbLookUpCombobox的使用方法
  5. Android x86 下运行纯ARM版APP
  6. Val编程-读取汉字
  7. 概率论-2.2 随机变量的数学期望(重点:随机变量X的期望)
  8. 关系数据库基础知识介绍
  9. The following classes could not be instantiated:
  10. 纯js实现瀑布流布局及ajax动态新增数据
  11. jquery学习之1.10-小练习-选中下拉框内容并显示
  12. Win 2003系统传真功能的配置及使用
  13. Java经典实例:实现一个简单堆栈
  14. Android 贝塞尔曲线
  15. idea打断点是白色的
  16. 人人商城系统安装服务器上,微擎及人人商城安装
  17. 老师的经典口头禅,这一句最扎心
  18. crypto-js 加密 php后端解密
  19. 多肉淘宝养成记(含治疗玻璃心)
  20. 不重装系统,如何将系统从SSD迁移到M2固态硬盘

热门文章

  1. python代码说明reward 模型
  2. 一个安卓应用,实现追书追剧追漫画三不勿!
  3. 关于pip更新没有反应更新失败的问题。——python成长之路
  4. HOG特征提取-python实现
  5. css常用代码大全,html+css代码
  6. WR | 水源水耐药基因稳定赋存的关键:以致病菌为“源”,群落构建主导菌为“汇”...
  7. Web 防止恶意篡改
  8. Arch Linux 的安装配置
  9. 输入一个自然数判断他是几位数,并逆序输出C语言详解
  10. 微软可疑更新DhMachineSvc.exe