Django 是一个用 Python 编写的开源 Web 应用程序框架。采用MVC的软件设计模式,即模型M、视图V和控制器C。它最初是为了管理劳伦斯出版集团旗下的一些以新闻内容为中心的网站而开发的。并于 2005 年 7 月在 BSD 许可下发布。该框架以比利时吉普赛爵士吉他手 Django Reinhardt 命名。
Django 的主要目标是使开发复杂的、数据库驱动的网站变得容易。 Django 专注于组件的可重用性和“可插拔性”、敏捷开发和 DRY 原则(Don't Repeat Yourself)。 Python 在 Django 中被广泛使用,甚至用于配置文件和数据模型。
Django 于 2008年6月17日正式成立基金会。
Django 框架的核心包括: 面向对象的映射器,充当数据模型(定义为 Python 类)和关系数据库之间的中介;基于正则表达式的 URL 调度程序;用于处理请求的视图系统;和一个模板系统。
核心框架中还包括:
一个轻量级的、独立的Web服务器,用于开发和测试。
一个表单序列化和验证系统,用于在 HTML 表单和适用于数据库存储的数据之间进行转换。
一个缓存框架,并有几种缓存方式可供选择。
中间件支持,允许干预请求处理的各个阶段。
内置的分配系统允许应用程序中的组件使用预定义的信号相互通信。
能够生成或读取以 XML 或 JSON 表示的 Django 模型实例的序列化系统。
一个用于扩展模板引擎的能力的系统。
Django 包含了很多应用在它的"contrib"包中,这些包括:
一个可扩展的认证系统
动态站点管理页面
一组产生 RSS 和 Atom 的工具
一个灵活的评论系统
产生Google 站点地图 (Google Sitemaps)的工具
防止跨站请求伪造(cross-site request forgery)的工具
一套支持轻量级标记语言(Textile和Markdown)的模板库
一套协助创建地理信息系统(GIS)的基础框架
Django 可以在启用了 mod python 的 Apache 2 或任何 WSGI 兼容的 Web 服务器上运行。 Django 还具有启动 FastCGI 服务器的能力,因此它可以在任何支持 FastCGI 的机器上使用。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python如何输出二进制数?08/25
- ♥ 如何解决python导入模块错误11/04
- ♥ 如何在 Python 中创建一个新文件夹08/29
- ♥ 输入python时如何换行10/05
- ♥ 如何在python中下载numpy08/20
- ♥ Python如何一次调用多个脚本?12/15
内容反馈