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.

转载于:https://www.cnblogs.com/mengfanrong/p/5146431.html

Django - Django框架 简单介绍相关推荐

  1. soul框架简单介绍与设计模式分析

    soul框架简单介绍与设计模式分析 1. 初识 1.1 查看官网文档了解 1.2. 目标: 2. 分析源码 2.1. 网关的实现原理 2.1.1. 跨域请求问题 2.1.2. 网关请求处理 2.1.3 ...

  2. Rebound动画框架简单介绍

    Rebound动画框架简单介绍 Android菜鸟一枚,有不对的地方希望大家指出,谢谢. 最近在接手了一个老项目,发现里面动画框架用的是facebook中的Rebound框架,由于以前没听说过,放假时 ...

  3. 【修真院Java小课堂】Tiles框架简单介绍

    大家好,我是IT修真院上海分院第6期的学员,一枚正直纯洁善良的程序员 今天给大家分享一下,Tiles框架简单介绍 Tiles框架简单介绍 背景介绍 什么是Tiles Tiles 是一种JSP布局框架, ...

  4. Spring 框架简单介绍

    考虑到你可能不熟悉 Spring,我这里对它做下简单介绍.我们常说的 Spring 框架,是指 Spring Framework 基础框架.Spring Framework 是整个 Spring 生态 ...

  5. 玩转人工智能(3)常用的大数据框架简单介绍

    时光不老,我们不散. 讲大数据框架前,简单的介绍下大数据的文化.信息时代人类社会的进步得益于分享和开源.大数据时代属于信息时代的第三代发展阶段(2001年到2011年可以认为是CT行业的黄金期,200 ...

  6. 朝花夕拾之socket的基本使用以及mina框架简单介绍

    工欲善其事,必先利其器,从互联网诞生到现在,基本上所有的程序都是网络程序,很少有单机版的程序了. 而网络编程的本质是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算机.我们现在进行网络编程 ...

  7. Dbutil框架简单介绍

    Dbutil框架 Dbutil介绍 l commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化 ...

  8. jQuery框架简单介绍

    jQuery框架介绍 1. jQuery框架与javaScript之间的有什么关系? 2. jQuery与原生javaSript对比,有什么优点? 3. jQuery与javaScript之间的区别是 ...

  9. Tiles框架简单介绍

    大家好,今天给大家分享一下,Tiles框架 一.Tiles框架作用简介 我们在写网页的时候,经常会遇见多个网页复用同样的代码,比如CSDN的菜单栏,顶部栏等,如果在每个页面中都复制粘贴,虽然说也可以实 ...

最新文章

  1. 谷歌Chrome浏览器发布
  2. 通向人工智能产业落地化的道路在哪?
  3. java多线程11.非阻塞同步机制
  4. python 除数不能为零的报错有哪些_【社区精选40】Python错误处理及代码调试方法(文末赠书中奖名单)...
  5. (原创)我眼中的设计模式系列之外观模式(二)
  6. tag untag_交换机该怎么理解Hybird中Tag和Untag端口模式?
  7. 汇编语言基础之二 - 各种寻址和过程进出简介
  8. 异常处理与MiniDump详解(4) MiniDump
  9. 全球最大智慧集装箱码头如何做到“空无一人”?
  10. 物价上涨 下馆子点菜的省钱办法
  11. docker xware下载慢_【原创】基于Docker实现迅雷远程下载
  12. 协同软件市场一盘散沙 春种能否秋收心中没底
  13. mysql memory leak,项目在Tomcat中启动出现内存泄露memory leak
  14. 声明一个长方形类,属性有长和宽;操作有赋值、计算长方形的周长和面积、输出信息等,要求定义构造函数(缺省值为10)和析构函数。
  15. shiro salt
  16. c语言如何小写转换为大写字母,c语言怎么将小写转换为大写
  17. 产品经理的私房菜 - 腾讯产品模型 - 沟通能力篇
  18. 企业中台最佳实践--组织架构调整(五)
  19. O2O优惠券使用新人赛数据发掘工程
  20. Hanzoe带你写深度学习论文(一)

热门文章

  1. ubuntu server 10.04 NFS 添加共享目录
  2. sed/awk与unix命令等价代码[转]
  3. My story with XJTLU Library
  4. 大学的很重要的元素是圈子,是人气
  5. Hdoj Minimize The Difference
  6. 对象的浅克隆与深克隆
  7. web基础html元素制作web
  8. MySQL · 源码分析 · 一条insert语句的执行过程
  9. Java 为什么要用框架?
  10. 使用Docker构建Jekyll站点