最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布,这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。并于2008年9月发布了第一个正式版本1.0。

Django提供了通用Web开发模式的高度抽象,提供了频繁进行的编程作业的快速解决方法,以及为“如何解决问题”提供了清晰明了的约定。

Django是一个开放源代码的Web应用框架,由Python写成,采用了MVC的软件设计模式,即模型M,视图V和控制器C。

Django 版本对应的 Python 版本:

Django版本 ----------> Python 版本

1.8 ----------> 2.7, 3.2 , 3.3, 3.4, 3.5

1.9, 1.10 ----------> 2.7, 3.4, 3.5

1.11 ----------> 2.7, 3.4, 3.5, 3.6

2.0 ----------> 3.5+

Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以“插件”形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开发和DRY(Do Not Repeat Yourself)原则。

Django基于MVC的设计十分优美:

1、对象关系映射 (ORM,object-relational mapping):以Python类形式定义你的数据模型,ORM将模型与关系数据库连接起来,你将得到一个非常容易使用的数据库API,同时你也可以在Django中使用原始的SQL语句。

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

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

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

5、Cache系统:可以挂在内存缓冲或其它的框架实现超级缓冲 -- 实现你所需要的粒度。

6、会话(session),用户登录与权限检查,快速开发用户会话功能。

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

8、自动化的管理界面:不需要你花大量的工作来创建人员管理和更新内容。Django自带一个ADMIN site,类似于内容管理系统

python web框架django_Python Web应用框架 Django相关推荐

  1. Python 里最强的Web框架,早就不是Django和Flask了

    来自:掘金,作者:ConnorZhang 链接:https://juejin.cn/post/6944598601674784775 如果说要用 Python 进行 web 开发,我想你一定会告诉我 ...

  2. 畅游Python 二十一:Web框架 - Tornado

    Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本.这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过为了能有效 ...

  3. python的web应用框架_python应用webpy框架

    django和webpy都是python的web开发框架.Django的主要目的是简便.快速的开发数据库驱动的网站.它强调代码复用,多个组件可以很方便的以"插件"形式服务于整个框架 ...

  4. python web三大框架对比_Python六大框架对比,Web2py略胜一筹

    Python是一门动态.面向对象语言.其最初就是作为一门面向对象语言设计的,并且在后期又加入了一些更高级的特性.除了语言本身的设计目的之外,Python标准库也是值得大家称赞的,Python甚至还自带 ...

  5. 简单而直接的Python web 框架:web.py

    From:https://www.oschina.net/question/5189_4306 Web.py github 地址:https://github.com/webpy/webpy      ...

  6. 『Python学习笔记』Python中的异步Web框架之fastAPI介绍RestAPI

    Python中的异步Web框架之fastAPI介绍&RestAPI 文章目录 一. fastAPI简要介绍 1.1. 安装 1.2. 创建 1.3. get方法 1.4. post方法 1.5 ...

  7. 使用Python开发轻量级的Web框架以及基于WSGI的服务器来实现一个网站页面

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 目录 一丶项目说明 二丶数据准备 三丶使用网络TCP开发一个基于WSGI协议的Web服务器 四丶使用python3开发一个轻量级的 ...

  8. python em和web_Python web 框架

    emplates/') 这告诉web.py 在哪里可以搜索得到模板目录. 提示:可在render 调用里添加cache = False 使得每次访问页面时都重载模板. 下面继续修改code.py 文件 ...

  9. python电商项目源码_Python Django(WEB电商项目构建)

    (坚持每一天,就是成功) Python Django Web框架,Django是一个开放源代码的Web应用框架,由Python写成.采用了MTV的框架模式,即模型M,模板T和视图V组成. 安装Pyth ...

最新文章

  1. C++调用web服务(java事例供参考)
  2. python编写表格程序_python对excel表格的操作
  3. 基于php的问答,thinkask
  4. sql 相加_SQL经典题型
  5. MySQL学习-MySQL条件查询
  6. ASP.NET MVC View使用Conditional compilation symbols
  7. 读书笔记——数据压缩入门(柯尔特·麦克安利斯)下
  8. 沙场白帽老兵聊未来的挖洞方向及其它
  9. 【转】处理wording的一些参考
  10. Android Touch 事件的分发和消费机制
  11. 处理器管理及并发进程-多道程序设计
  12. 如何网络监测其他计算机关闭445端口,关闭445端口方法 包括XP win7和win10系统(超详细)...
  13. 华为搜索引擎Petal与Google的区别
  14. 速卖通尺寸表 html源码,最新!速卖通尺码表功能上线
  15. 搜索引擎使用的10个技巧
  16. 云开发—扫码点餐系统实战
  17. Ollydbg之字符串、WindowsAPI搜索
  18. rasp java tomcat_Java安全之JNI绕过RASP
  19. 什么是视图?为什么使用视图?如何创建一个视图?视图的分类?
  20. 1_ARCGIS DESKTOP和ORACLE建立林业地理信息数据库

热门文章

  1. cryptogen (2)generate 生成证书再举例
  2. 设计模式--原型(Prototype)模式
  3. 隐私计算--差分隐私
  4. [pasecactf_2019]tornado_casino
  5. 认证概述散列函数数字签名
  6. md5加密算法原理及其GO语言实现
  7. FileLocatorPro正则表达式批量搜索文件中的字符串
  8. 安卓开发之Intent系统调用系统相机Camera(中软杯项目)
  9. 常见的安全应用识别技术有哪些?
  10. 3、HTML <a>标签(超链接)