大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
前言
Django是一个开放源代码的Web应用框架,由Python写成,最初用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站,即CMS(内容管理系统)软件,于2005年7月在BSD许可证下发布,这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt
来命名的。Django
采用了MTV
的框架模式,即模型Model
、模板Template
和视图(Views)
,三者之间各自负责不同的职责。
- 模型:数据存取层,处理与数据相关的所有事物,例如如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。
- 模板:表现层,处理与表现相关的决定,例如如何在页面或其他类型的文档中进行显示。
- 视图:业务逻辑层,存取模型及调取恰当模板的相关逻辑,模型与模板的桥梁
Django的主要目的是简便、快速地开发数据库驱动的网站。它强调代码复用,多个组件可以很方便地以插件形式服务于整个框架。Django有许多功能强大的第三方插件,可以很方便地开发出自己的工具包,这使得Django具有很强的可扩展性。此外,Django还强调快速开发和DRY(Do Not Repeat Yourself)
原则。Django基于MTV
的设计十分优美,其具有以下特点:
- 对象映射关系(Object Relational Mapping, ORM):通过定义映射类来构建数据模型,将模型与关系数据库连接起来,使用ORM框架内置的数据库接口可实现复杂的数据操作。
- URL设计:开发者可以设计任意的URL(网站地址),而且还支持使用正则表达式设计
- 模板系统:提供可扩展的模板语言,模板之间具有可继承性
- 表单处理:可以生成各种表单模型,而且表单具有有效性检验功能
- Cache系统:完善的缓存系统,可支持多种缓存方式
- Auth认证系统:提供用户认证、权限设置和用户组功能,功能扩展性强
- 国际化:内置国际化系统,方便开发出多种语言的网站
- Admin后台系统:内置Admin后台管理系统,系统扩展性强
Django2的新特性
- 简化URL路由语法:使得
Django.urls.path()
方法的语法更简单。功能的导入由模块Django.urls
实现,如from Django.urls import include,path,re_path
- Admin后台系统:支持主流移动设备并新增属性
ModelAdmin.autocomplete_fields
和方法ModelAdmin,get_autocomplete_fields()
- 用户认证:PBKDF2密码哈希默认的迭代次数从36000增加到100000
- Cache(缓存):
cache.set_many()
现在返回一个列表,包含插入失败的键值 - 视图类:
ContextMixin,extra_context
属性允许在View.as_view()
中添加上下文 - Pagination(分页):增加Paginator.get_page()`,可以处理各种非法页面参数,防止异常
- Templates(模板):提高
Engine.get_default()
在第三方模块的用途 - Vaildators(验证器):不允许
CharField
及其子类的表单输入为空 - File Storage(文件存储):
File.open()
可以用于上下文管理器,例如with file open() as f
- 连接MySQL不再使用mysqldb模块,改为
mysqlclient
,两者之间并没有太大的使用差异 - Management Commands(管理命令):
inspectdb
将MySQL
的无符号整数视作PositiveIntegerField
或者PositiveSmallIntegerField
字段类型
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/165477.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...