初识python web框架-- Django

news/2024/11/24 1:32:26/

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日正式成立基金会。

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的机器上。


http://www.ppmy.cn/news/172366.html

相关文章

Mybatis_plus——标准分页功能制作

mybatispuls中提供分页查询中需要两个参数,一个是IPage接口的实现类,还有一个后面说。 IPage有且只有一个实现类Page类型在里面已经提供有了,传两个参数即可使用,一个是页码值,一个是每页显示数据的条数。查询完之后可…

linux下使用tomcat部署项目

一、Linux下配置jdk环境 1 控制台生效 export JAVA_HOME/app/jdk1.8.0_161 export PATH$JAVA_HOME/bin:$PATH export CLASSPATH.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 直接在控制台中执行以上代码 路径根据自己jdk所在目录做以修改2 只对此用户生效 查看隐藏…

敷尔佳三闯IPO:去年狂赚8亿,广告宣传费近4亿

618大促已经开启,敷尔佳能否借“618”撑起“医美面膜第一股”? 近日,哈尔滨敷尔佳科技发展有限公司(下称“敷尔佳”)更新招股书,继续冲刺“医美面膜第一股”。 敷尔佳是一家主要从事专业皮肤护理产品的研…

5个编写技巧,有效提高单元测试实践

1. 什么是单元测试 “在计算机编程中,单元测试又称为模块测试,是针对程序模块来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最…

【TA 100】Flow Map实现水体流动效果

最近刚好学到Shader Graph水体流动,看下其他实现方式记录下 1 什么是flow map 1 什么是Flow map? flowmap的实质:一张记录了2D向量信息的纹理Flow map上的颜色(通常为RG通道) 记录该处向量场的方向,让模型上某一点表现出定量流动的特征。通过在shader中…

戴尔外星人安装Ubuntu系统的注意事项

戴尔外星人win10安装Ubuntu双系统 1、首先要明确是要通过UEFI安装,还是LEGACY安装,对应制作相应的启动盘。 2、进入BIOS将secure boot 设置成disableed。 3、将硬盘的格式从riad改成achi。 4、在安装ubuntu的过程中将/boot的挂载点改成/efi,同…

欧科云链:2023年5月链上安全事件盘点

一、基本信息 2023年5月安全事件约造成1800万美元损失,相比上月有显著下降,但安全事件发生频率并未减少。其中针对Jimbos Protocol的攻击造成了约750万美元损失。Arbitrum链的Swaprum项目Rug Pull造成了约300万美元的损失。此外,社交媒体钓鱼…

在电脑上安装两个不同版本mysql(包括mysql解压版安装和配置,及mysql服务的问题解决)

目录 一、先去官网下载 二、配置my.ini 2.1 去原来安装的mysql里复制my.ini 2.1.1 先勾选显示隐藏项目 2.1.2 再在URL里输入%ProgramData% 2.1.3 然后去mysql的安装目录就可以看到my.ini 2.2 复制到新的mysql的解压目录下 三、双mysql安装准备 3.1 关闭另一个mysql服务…