Django - Django框架 简单介绍
Django框架 简单介绍
本文地址: http://blog.csdn.net/caroline_wendy/article/details/29172271
1. 介绍
Django是一个开放源码的Web应用框架, 由Python写成.
採用了MVC的软件设计模式, 即模型M, 视图V和控制器C.
它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的站点的, 并于2005年7月在BSD许可证下公布.
这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的.
Django的主要目标是使得开发复杂的, 数据库驱动的站点变得简单.
Django注重组件的重用性和“可插拔性”, 敏捷开发和DRY法则(Don't Repeat Yourself).
在Django中Python被普遍使用, 甚至包含配置文件和数据模型.
Django于2008年6月17日正式成立基金会.
2. 组件
Django框架的核心包含:
一个面向对象的映射器, 用作数据模型(以Python类的形式定义)和关联性数据库间的媒介;
一个基于正則表達式的URL分发器;
一个视图系统, 用于处理请求;
一个模板系统.
核心框架中还包含:
一个轻量级的, 独立的Webserver, 用于开发和測试;
一个表单序列化及验证系统, 用于HTML表单和适于数据库存储的数据之间的转换;
一个缓存框架, 并有几种缓存方式可供选择;
中间件支持, 同意对请求处理的各个阶段进行干涉;
内置的分发系统同意应用程序中的组件採用提前定义的信号进行相互间的通信;
一个序列化系统, 可以生成或读取採用XML或JSON表示的Django模型实例;
一个用于扩展模板引擎的能力的系统.
3. 内置应用
Django 包含了非常多应用在它的"contrib"包中, 这些包含:
一个可扩展的认证系统;
动态站点管理页面;
一组产生RSS和Atom的工具;
一个灵活的评论系统;
产生Google站点地图(Google Sitemaps)的工具;
防止跨站请求伪造(cross-site request forgery)的工具;
一套支持轻量级标记语言(Textile和Markdown)的模板库;
一套协助创建地理信息系统(GIS)的基础框架;
4. server部署
Django可以执行在启用了mod python的Apache 2上, 或是不论什么WSGI兼容的Webserver.
Django也有启动FastCGI服务的能力, 因此可以应用于不论什么支持FastCGI的机器上.
下列数据库引擎被Django官方支持:
PostgreSQL \ MySQL \ SQLite \ Oracle;
Microsoft SQL Server的适配器正在开发中, 处于试验阶段.
Django1.0已经可以利用Jython执行在不论什么J2EEserver.
Django - Django框架 简单介绍的更多相关文章
- jQuery系列 第一章 jQuery框架简单介绍
第一章 jQuery框架简单介绍 1.1 jQuery简介 jQuery是一款优秀的javaScript库(框架),该框架凭借简洁的语法和跨平台的兼容性,极大的简化了开发人员对HTML文档,DOM,事 ...
- Python -- Scrapy 框架简单介绍(Scrapy 安装及项目创建)
Python -- Scrapy 框架简单介绍 最近在学习python 爬虫,先后了解学习urllib.urllib2.requests等,后来发现爬虫也有很多框架,而推荐学习最多就是Scrapy框架 ...
- Rebound动画框架简单介绍
Rebound动画框架简单介绍 Android菜鸟一枚,有不对的地方希望大家指出,谢谢. 最近在接手了一个老项目,发现里面动画框架用的是facebook中的Rebound框架,由于以前没听说过,放假时 ...
- 【FIORI系列】SAP OpenUI5 (SAPUI5) js框架简单介绍
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[FIORI系列]SAP OpenUI5 (SA ...
- Django入门-框架目录介绍
Django入门博客:https://www.cnblogs.com/chuangming/p/9076721.html#4098510 备注:使用 Django 框架之后,开发服务端方便了很多.我们 ...
- Live555 实战之框架简单介绍
作者:咕唧咕唧liukun321 来自:http://blog.csdn.net/liukun321 上一篇文章简要介绍了怎样以共享库的方式交叉编译Live555,今天再来介绍live源代码框架. 先 ...
- Spring框架简单介绍
原文地址: http://my.oschina.net/myriads/blog/37922 1.使用框架的意义与Spring的主要内容 随着软件结构的日益庞大,软件模块化趋势出现,软件开发也须要多 ...
- MoQ(基于.net3.5,c#3.0的mock框架)简单介绍
我们在做单元测试的时候,常常困扰于数据的持久化问题,很多情况下我们不希望单元测试影响到数据库中的内容,而且受数据库的影响有时我们的单元测试的速度会很慢,所以我们往往希望将持久化部分隔离开,做单元测试的 ...
- Python三大web框架简单介绍
Django 是重量级框架:它封装的的功能常丰富非常多所以它是重量级,Django的文档最完善.市场占有率最高.招聘职位最多.Django提供全套的解决方案(full-stack framework ...
随机推荐
- 【OpenMesh】Some basic operations: Flipping and collapsing edges
这一节中你将学到一些OpenMesh中早已提供的基础操作. 内容包括三角形网格边的翻转以及通过连接邻接的顶点边缘折叠. 三角形网格的翻转(Flipping edges) 考虑到两个邻接面的三角形网格中 ...
- c#(winform,webform通用)利用npoi将xls文件复制为xlsx文件(excel的修改,保存,包括excel2003-office2007+的处理)
1.程序界面 每次需要处理excel文件的时候,都是去百度找方案,真是气一头火,今天好好总结一下,下次就不用度娘了. 我是用winform来试验的,因为winform比较方便测试,实际上只要是在.ne ...
- 内网穿透神器ngrok(转)
相信做Web开发的同学们,经常会遇到需要将本地部署的Web应用能够让公网环境直接访问到的情况,例如微信应用调试.支付宝接口调试等.这个时候,一个叫ngrok的神器可能会帮到你,它提供了一个能够在公网安 ...
- mxGraph改变图形大小重置overlay位置
要在改变图形大小的时候改变overlay的位置.那肯定就要对重置图形大小的方法进行改造了.以下是源文件里的代码 mxGraph.prototype.resizeCells = function(cel ...
- Servlet API中文版
基本类和接口 一.javax.servlet.Servlet接口 servlet抽象集是javax.servlet.Servlet接口,它规定了必须由Servlet类实现由servlet引擎识别和管理 ...
- hdu3829(最大独立集)
传送门:Cat VS Dog 题意:动物园有N只猫,M只狗,P个小孩.每个小孩都有自己喜欢的动物和讨厌的动物,如果他喜欢狗,那么就讨厌猫, 如果他讨厌狗,那么他就喜欢猫.某个小孩能开心,当且仅当他喜欢 ...
- hdu 1251 统计难题 (map水过)
# include <stdio.h> # include <algorithm> # include <string> # include <map> ...
- 番外:android模拟器连不上网
1.删除你PC端得备用DNS,只留一个即可.确保能够上网. 注意:这个虽然不是必须的,出错点也不一定在他,但是我建议这样做,因为我们不确定到底模拟器和我们的PC是否使用的是一个DNS,不是的话,就会造 ...
- Android SDK r23
SDK Tools Only Platform Package Size MD5 Checksum Windows 32 & 64-bit android-sdk_r23-windows.zi ...
- poj 2299 树状数组求逆序数+离散化
http://poj.org/problem?id=2299 最初做离散化的时候没太确定可是写完发现对的---由于后缀数组学的时候,,这样的思维习惯了吧 1.初始化as[i]=i:对as数组依照num ...