Django 框架介绍和 Django 框架的学习内容 [Django 框架概述][Django 框架的特点][使用 Django 的网站介绍][Django 框架的学习内容]

您的“关注”和“点赞”,是信任,是认可,是支持,是动力…

如意见相佐,可留言。
本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新。

本文首发在IT羊资源网。
《IT羊资源网》,网址:https://www.ityangzy.com
IT羊资源网是IT世界的羊群!
一个致力于科技、信息技术和计算机领域的综合在线平台。
我们的使命是为读者提供最新、全面的科技资讯、技术教程和资源下载,帮助大家在不断变化的IT领域中保持领先。
欢迎每一位志同道合的人士加入羊群!

文章目录

1 Django 官网

Django 官网链接 Django 官网

Django 官网地址,如下所示:

https://www.djangoproject.com/

2 Django 框架概述

Django 最初被设计用于具有快速开发需求的新闻类站点,目的是要实现简单快捷的网站开发。

Python 下有许多款不同的 Web 框架,Django 可以说是最具有代表性的,有很多成功的网站和 APP都是基于 Django 进行开发的(在第 4 小节详细描述)。

Django 是一个高级 Python Web 框架,适用于快速开发和简洁实用的设计,它能解决 Web 开发的大部分麻烦。Django 是由 Python 写成,它是免费和开源的。

Django 遵守 BSD 版权,初次发布于 2005 年 7 月, 并于 2008 年 9 月发布了第一个正式版本 1.0 。

当前最新版本为:3.0.7,后续更新的博文都是基于这个 Django 3.0.7 版本。

3 Django 框架的特点

3.1 快速开发性

使用 Django,可以在几小时内将 Web 应用程序从概念带到启动。

3.2 安全性

Django 认真对待安全性问题,帮助开发人员避免许多常见的安全性错误,例如SQL注入,跨站点脚本编写,跨站点请求伪造和点击劫持。其用户身份验证系统提供了一种安全的方式来管理用户帐户和密码。

3.3 可扩展性

这个星球上一些最繁忙的站点使用 Django 的功能来快速灵活地扩展以满足最繁重的流量需求。

3.4 多功能性

Django 包含许多其他功能,可用于处理常见的 Web 开发任务。Django 负责用户身份验证,内容管理,站点地图,RSS 提要以及许多其他任务----即开即用。

公司,组织和政府已经使用 Django 构建了各种各样的东西,从内容管理系统到社交网络、再到科学计算平台。

4 使用 Django 的网站(列举几个)

4.1 LinkedIn(领英)

LinkedIn(领英)全球职场社交平台,是一家面向商业客户的社交网络(SNS),成立于2002年12月并于2003年启动,于2011年5月20日在美上市。

网站的目的是让注册用户维护他们在商业交往中认识并信任的联系人,俗称“人脉”。用户可以邀请他认识的人成为“关系”(Connections)圈的人。

截至2020年5月,领英的用户总量已经达到 6.9 亿以上,在中国拥有超过 5000 万名用户。

LinkedIn(领英)网站使用了 Django 框架。

4.2 Knight Foundation(骑士基金会)

Knight Foundation(骑士基金会)网站使用 Django 框架。

4.3 MacArthur Foundation(麦克阿瑟基金会)

MacArthur Foundation(麦克阿瑟基金会)网站使用了 Django 框架。

4.4 National Geographic(国家地理)

National Geographic(国家地理)网站使用了 Django 框架。

4.5 Open Knowledge Foundation(开放知识基金会)

Open Knowledge Foundation(开放知识基金会)网站使用了 Django 框架。

4.6 OpenStack(开栈)

OpenStack(开栈)网站使用了 Django 框架。

5 Django 版本对应的 Python 版本

Django 版本Python 版本
1.112.7, 3.4, 3.5, 3.6, 3.7 (1.11.17 添加)
2.03.4,3.5,3.6,3.7
2.13.5,3.6,3.7
2.23.5, 3.6, 3.7, 3.8 (2.2.8 添加)
3.03.6, 3.7, 3.8

推荐使用 Python 3。因为新版本的 Python 通常会更快,拥有更多特性,而且有更好的支持,推荐使用 Python 3 的最新版本。

推荐使用最新版 Django。使用旧版本的 Django 你不会丢失任何东西,但是你不能得到新版本 Python 的改进和优化。当然,Django 的第三方插件可以自由设置他们的版本要求。

在生产中使用 Django,建议使用稳定版本。Django 每 9 个月发布一次稳定版本,之后会间断发布修复补丁的版本。这些稳定版本包含的 API 都是向后兼容的。

6 Django 框架的学习内容(具体内容后续更新)

6.1 Django 的安装

请参见博文《Django 的安装》。更新中…

6.2 编写第一个 Django 应用

请参见博文《编写第一个 Django 应用》。更新中…

6.3 模型和数据库

6.3.1 模型

请参见博文《Django 模型 [模型和数据库]》。更新中…

6.3.2 执行查询

请参见博文《Django 执行查询 [模型和数据库]》。更新中…

6.3.3 聚合

请参见博文《Django 聚合 [模型和数据库]》。更新中…

6.3.4 搜索

请参见博文《Django 搜索 [模型和数据库]》。更新中…

6.3.5 管理器

请参见博文《Django 管理器 [模型和数据库]》。更新中…

6.3.6 数据库事务

请参见博文《Django 数据库事务 [模型和数据库]》。更新中…

6.3.7 多数据库

请参见博文《Django 多数据库 [模型和数据库]》。更新中…

6.3.8 表空间

请参见博文《Django 表空间 [模型和数据库]》。更新中…

6.3.9 数据库连接优化

请参见博文《Django 数据库连接优化 [模型和数据库]》。更新中…

6.3.10 数据库工具

请参见博文《Django 数据库工具 [模型和数据库]》。更新中…

6.3.11 模型关联

请参见博文《Django 模型关联 [模型和数据库]》。更新中…

6.4 处理 HTTP 请求

6.4.1 URL 调度器

请参见博文《Django URL 调度器 [处理 HTTP 请求]》。更新中…

6.4.2 视图

请参见博文《Django 视图 [处理 HTTP 请求]》。更新中…

6.4.3 视图装饰器

请参见博文《Django 视图装饰器 [处理 HTTP 请求]》。更新中…

6.4.4 文件上传

请参见博文《Django 文件上传 [处理 HTTP 请求]》。更新中…

6.4.5 Django 快捷函数

请参见博文《Django 快捷函数 [处理 HTTP 请求]》。更新中…

6.4.6 中间件

请参见博文《Django 中间件 [处理 HTTP 请求]》。更新中…

6.4.7 会话

请参见博文《Django 会话 [处理 HTTP 请求]》。更新中…

6.5 表单

请参见博文《Django 表单》。更新中…

6.6 模版

请参见博文《Django 模版》。更新中…

6.7 视图

请参见博文《Django 视图》。更新中…

6.8 迁移

请参见博文《Django 迁移》。更新中…

6.9 管理文件

请参见博文《Django 管理文件》。更新中…

6.10 Django 中的测试

请参见博文《Django 中的测试》。更新中…

6.11 Django 中的用户认证

请参见博文《Django 中的用户认证》。更新中…

6.12 Django 缓存框架

请参见博文《Django 缓存框架》。更新中…

6.13 发送邮件

请参见博文《Django 发送邮件》。更新中…

6.14 国际化和本地化

请参见博文《Django 国际化和本地化》。更新中…

6.15 日志

请参见博文《Django 日志》。更新中…

6.16 分页

请参见博文《Django 分页》。更新中…

6.17 Django 的安全

请参见博文《Django 的安全》。更新中…

6.18 性能和优化

请参见博文《Django 性能和优化》。更新中…

6.19 Django 对象序列化

请参见博文《Django 对象序列化》。更新中…

6.20 Django 配置

请参见博文《Django 配置》。更新中…

6.21 信号

请参见博文《Django 信号》。更新中…

6.22 系统检查框架

请参见博文《Django 系统检查框架》。更新中…

6.23 扩展包

6.23.1 Localflavor

请参见博文《Django Localflavor [Django 扩展包]》。更新中…

6.23.2 Comments

请参见博文《Django Comments [Django 扩展包]》。更新中…

6.23.3 Formtools

请参见博文《Django Formtools [Django 扩展包]》。更新中…

6.24 Django 异步支持

6.24.1 异步安全

请参见博文《Django 异步安全 [Django 异步支持]》。更新中…

6.24.2 异步适配函数

请参见博文《Django 异步适配函数 [Django 异步支持]》。更新中…

6.25 加密签名

请参见博文《Django 加密签名》。更新中…

【参考资料】

Python 官网

Python 3.8.2 documentation

Django 官网

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值