小编给大家分享一下python中web框架之Django是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
Django是一个开放源代码的网络应用框架,由python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器c,它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手莱因哈特来命名的。
Django的主要目标是使得开发复杂的,数据库驱动的网站变得简单.Django注重组件的重用性和“可插拔性”,敏捷开发和干燥法则(不要# 39;t重复自己)。在Django python中被普遍使用,甚至包括配置文件和数据模型。
Django于2008年6月17日正式成立基金会。
, Django框架的核心包括:一个面向对象的映射器,用作数据模型(以python类的形式定义)和关联性数据库间的媒介;一个基于正则表达式的URL分发器;一个视图系统,用于处理请求;以及一个模板系统。
核心框架中还包括:
一个轻量级的,独立的web服务器,用于开发和测试。
一个表单序列化及验证系统,用于HTML表单和适于数据库存储的数据之间的转换。
一个缓存框架,并有几种缓存方式可供选择。
中间件支持,允许对请求处理的各个阶段进行干涉。
内置的分发系统允许应用程序中的组件采用预定义的信号进行相互间的通信。
一个序列化系统,能够生成或读取采用XML或JSON表示的Django模型实例。
一个用于扩展模板引擎的能力的系统。
, Django包含了很多应用在它的“contrib"包中,这些包括:
一个可扩展的认证系统
动态站点管理页面
一组产生RSS和Atom的工具
一个灵活的评论系统
产生谷歌站点地图(谷歌站点地图)的工具
防止跨站请求伪造(跨站点请求伪造)的工具
一套支持轻量级标记语言(纺织和减价)的模板库
一套协助创建地理信息系统(GIS)的基础框架
Django可以运行在启用了mod python的Apache 2上,或是任何WSGI兼容的web服务器。Django也有启动FastCGI服务的能力,因此能够应用于任何支持FastCGI的机器上。
以上是“python中网络框架之Django是什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!