Django

✍ dations ◷ 2025-12-08 18:50:17 #网站开发,Python,Python库,MVC

Django是一个开放源代码的Web应用框架,由Python写成。采用了MVT的软件设计模式,即模型(Model),视图(View)和模板(Template)。它在开发初期用于管理劳伦斯出版集团(英语:Lawrence Journal-World)旗下的一些以新闻为主的网站。Django于2005年7月在BSD许可证下发布,它的名字来源于比利时的吉普赛爵士吉他手Django Reinhardt(英语:Django Reinhardt)。

Django的主要目标是简化数据库驱动的网站的开发。Django注重组件的重用性和“可插拔性”,敏捷开发和DRY法则(Don't Repeat Yourself)。在Django中普遍使用的语言是Python,甚至包括配置文件和数据模型。

Django于2008年6月17日正式成立基金会。

Django框架的核心包括:一个对象关系映射器,用作数据模型(以Python类的形式定义)和关系型数据库间的介质;一个基于正则表达式的URL分发器;一个视图系统,用于处理请求;以及一个模板系统。

核心框架中还包括:

Django 包含了很多应用在它的contrib包中,这些包括:

Django可以运行在启用了mod_python的Apache 2上,或是任何WSGI兼容的Web服务器。Django也有启动FastCGI服务的能力,因此能够应用于任何支持FastCGI的机器上。

下列数据库引擎被Django官方支持:

Microsoft SQL Server的适配器正在开发中,处于试验阶段。(注:SQL Server的支持在1.0版本中已经被完全去除)

自Django 1.0起,已经可以利用Jython运行在任何J2EE服务器。除CPython外,Django目前官方支持使用Jython 2.7b2运行,但不保证与CPython上的行为完全兼容,并应预期一些功能(如使用Pillow的部分)无法使用。

相关

  • 传感器传感器(英语:Sensor)是用于侦测环境中所生事件或变化,并将此消息发送出至其他电子设备(如中央处理器)的设备,通常由敏感组件和转换组件组成。传感器是一种物理设备或生物器官,能够探
  • 互斥前提互斥前提谬误(fallacy of exclusive premises)是一种形式谬误,是因三段论中的前提皆为否定,彼此无法产生关联,导致论证无效。例句:推理规则:例句分析结果:有效性检验:其他检验:哺乳类
  • 土库曼民主党土库曼斯坦民主党是土库曼斯坦的执政党,前身是土库曼共产党。在苏联解体后由土库曼共产党改组而成。创党人暨首任主席是尼亚佐夫,现任主席是别尔德穆罕默多夫。土库曼斯坦民主
  • 卢德福德期卢德福德期(Ludfordian)是志留纪的第七个阶段,年代大约位于425.6–423百万年前。
  • A线A线(西班牙语:Línea A),为阿根廷布宜诺斯艾利斯地铁最早的运营线路。目前地铁A线从五月广场站至San Pedrito,共有16个车站,全长10.7公里。
  • Spirurina旋尾亚目(学名:Spirurina),原为旋尾亚纲,现时被降为小杆目之下的一个线虫的分类单元,皆为海洋生物。根据WoRMS,本亚目包括下列五个下目:
  • 阿毘达磨阿毘达磨(梵语:Abhidharma,巴利语:Abhidhamma),旧译阿毘昙,简称毘昙,意译为“无比法”、“对法”、“大法”,佛教著作分类之一,为论书的一种,结集为论藏,收入三藏之中。它通常是针对修多
  • 迪米塔尔·布拉戈耶夫迪米塔尔·布拉戈耶夫·尼科洛夫(保加利亚语:Димитър Благоев Николов,1856年6月14日-1924年5月7日),保加利亚马克思主义者,保加利亚共产党创始人。布拉戈耶
  • 桑泰里·伊瓦洛桑泰里·伊瓦洛(芬兰语:Santeri Ivalo),1907年之前名为赫尔曼·亚历山大·英曼(瑞典语:Herman Alexander Ingman,1866年6月9日-1937年1月25日),是芬兰作家、记者和历史学家。桑泰里·
  • Nassi-Shneiderman图Nassi Shneiderman图,简称NS图或盒图,是结构化编程中的一种可视化建模(英语:Visual modeling)。NS图是在1972年由Isaac Nassi及其学生Ben Shneiderman提出。。NS图类似流程图,但所