简单介绍下python Django框架的历史,设计理念及优势

Django是一个高层次的 Python Web 框架,它是一个鼓励快速开发和干净,实用的框架设计。Django可以更容易地快速构建更好的Web应用程序,并且它使用更少的代码。

注意 − Django是Django 软件基金会的一个注册商标,并在BSD许可证授权。

Django的历史

2003 − 开始时,由Adrian Holovaty和Simon Willison 将其作为劳伦斯杂志 - 世界报纸的一个内部项目。

2005 − 把它命名为Django发布2005年7月,在爵士吉他手Django Reinhardt 之后。

2005 − 成熟到可以处理多个高流量网站。

当前 − Django是由世界各地的贡献者来开发的一个开源项目。

Django的设计理念

Django自带了以下设计原则 −

松耦合 − Django的目的是使其堆栈中的每个元素独立于其他。

较少编码 − 较少代码,所以能迅速的开发。

不必再重复(DRY) − 一切都应只在一个地方,而不是一次又一次地重复来开发它。

更快的开发 − Django的理念是尽一切所能,便于超高速开发。

干净的设计 − Django严格维护一个干净的设计在其自己的代码,并可以很容易地遵循最佳Web开发实践。

Django的优势

下面是使用 Django 列出一些优势-

对象关系映射(ORM)支持 − Django提供数据模型和数据库引擎之间的桥梁, 并支持大量的数据库系统,包括MySQL, Oracle, Postgres等等。在Django中还支持通过Django-nonrel 支持 NoSQL 数据库。

多种语言支持 − Django通过其内置的国际化系统支持多语种网站。所以,可以开发支持多国语言的网站。

框架支持 − Django内置了对Ajax,RSS,缓存和其他各种框架的支持。

管理GUI − Django提供用于管理活动的一个很好的用户界面。

开发环境 − Django自带了一个轻量级的Web服务器,方便终端到终端应用的开发和测试。

本博客源码Github地址:

请随手给个star,谢谢!

python网站设计理念_简单介绍下python Django框架的历史,设计理念及优势_Django讲解2...相关推荐

  1. python量化常用_简单介绍下量化分析的常用库TA-lib

    做python量化交易,尤其是做趋势跟踪的或者是K线指标分析跟踪的,TA-lib库基本都多多少少用到,搜索时候往往搜出来"塔利班",所以玩笑塔利班库.尤其对于从传统K线技术分析转计 ...

  2. python抠图教程_简单几行Python代码实现8秒抠图的AI神器,根本无需PS(附教程)...

    曾几何时,「抠图」是一个难度系数想当高的活儿,但今天要介绍的这款神工具,只要 3 行代码 5 秒钟就可以完成高精度抠图,甚至都不用会代码,点两下鼠标就完成了. 感受下这款抠图工具抠地有多精细: 是不是 ...

  3. python什么意思v_稍微介绍下python库之VPython

    额,~!@###@$$#@ VPython是不属于标准Python库的,它是个第三方库.地址在 http://www.vpython.org/. VPython可以很好地进行3D快速原型的开发.比Op ...

  4. python 超参数_完整介绍用于Python中自动超参数调剂的贝叶斯优化

    完整介绍用于Python中自动超参数调剂的贝叶斯优化-1.jpg (109.5 KB, 下载次数: 0) 2018-7-4 23:45 上传 调剂机器学习超参数是一项繁琐但至关重要的任务,因为算法的性 ...

  5. python第三方库numpy-谁能介绍下Python生态中的第三方库NumPy

    一.NumPy引见 1. 什么是NumPy 它是运用Python停止科学计算的根底包.它包含各种功用,包括以下重要功用:一个强大的N维数组对象 复杂的(播送)功用 用于集成C / C ++和Fortr ...

  6. python内容审核_我们看下Python黄图批量鉴别审核(多线程版)!学习学习

    前言 最近写了一款微信小程序需要用到图片审核,人工审核是不可能的人工审核的太费精力了,所以我就写了一个多线程批量识别脚本来处理,主要是调用百度AI的接口,这里我是付费了也不贵审核一条1分钱不到,再说我 ...

  7. python协程异步原理_简单介绍Python的Tornado框架中的协程异步实现原理

    Tornado 4.0 已经发布了很长一段时间了, 新版本广泛的应用了协程(Future)特性. 我们目前已经将 Tornado 升级到最新版本, 而且也大量的使用协程特性. 很长时间没有更新博客, ...

  8. php枚举属于什么类型,python枚举类型是什么?python枚举类型的简单介绍

    本篇文章给大家带来的内容是关于python枚举类型是什么?python枚举类型的简单介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一:枚举类型的定义 二:枚举类和普通类的区别 ...

  9. 适合小学生python的书_小学生开始学Python,最接近AI的编程语言:安利一波Python书单...

    原标题:小学生开始学Python,最接近AI的编程语言:安利一波Python书单 AlphaGo 都在使用的 Python 语言,是最接近 AI 的编程语言. 教育部考试中心近日发布了"关于 ...

最新文章

  1. 【AAAI 2020】NAS+目标检测:SM-NAS 论文解读
  2. devc 能优化吗_SEO关键词推广要多少钱?关键词优化选择外包靠谱吗?
  3. 开源 1 年半 star 破 1.2 万的 Dapr 是如何在阿里落地的?
  4. Nginx基于域名的虚拟主机
  5. keil3如何放大字体_Word技巧之快速放大字体!快来GET新技能!
  6. 记一次找因Redis使用不当导致应用卡死bug的过程
  7. mysql 删除创建表分区_创建,增加,删除mysql表分区
  8. Windows 编程[8] - WM_PAINT 消息
  9. 什么是句柄?为什么会有句柄?HANDLE
  10. 通过SQL语句建立数据库. 表
  11. java转pdf_Java转PDF(基础)
  12. 软件工程导论复习知识点
  13. matlab数学建模题及答案,数学建模中30道经典 MATLAB程序.doc
  14. Django模板实现地址的省市县三级联动
  15. 2019牛客多校第八场 BBeauty Values dp
  16. 使用JIRA管理项目工单
  17. OBS录屏低音过重/背景嗡嗡声的解决方法
  18. .NET平台开源项目速览(19)Power BI神器DAX Studio
  19. html表单自动编号,Q&A|如何实现会员自动编号?
  20. 居家办公以外一些有意思的事

热门文章

  1. Spring Security 3.1 自定义 authentication provider
  2. python pandas csv读取_如何用 pandas 读取 csv 和 Excel 数据
  3. python中tensorflow的函数简单用法(未完)
  4. 浅谈html的语义化和一些简单优化,html标签语义化
  5. 调用wasm_PDX Utopia区块链协议栈使用Solidity调用wasm智能合约
  6. 『设计模式』职责链模式(Chain of Responsibility) 可怜的加薪、请假之路
  7. 第一章:初识lucene
  8. Spatial Transformer Networks(STN)详解
  9. ubuntu14.04的键盘失灵解决方案
  10. 您应该如何改变数据科学教育