Django 基础(Python Web 框架)

作者 : 慕源网 本文共1664个字,预计阅读时间需要5分钟 发布时间: 2021-10-8 共268人阅读
Django 基础(Python Web 框架)
Django 是一个高级 Python Web 框架。Django 有很多内置功能,比如用户认证、安全性、内置管理端、可扩展、支持不同的数据库、社区等等,让你可以专注于实现快速开发。

Django 有什么好处?

认证支持

在几乎所有的站点中,我们都有身份验证。Django 知道这一事实,并让您免于身份验证的负担。在许多站点中,我们需要限制哪个角色可以访问哪个页面,例如,如果我们为麦当劳建立了一个网站,则不应允许订单接受者更改管理表。我们可以借助组和权限来实现访问限制。Django 将处理用户身份验证、组、权限、基于 cookie 的用户会话和密码散列。Django 带有一个内置的用户模型,并允许您将自定义字段添加到用户模型中。

安全

Django 提供了许多安全服务,例如 CSRF 保护、SQL 注入。由于 Django 处理许多安全任务,因此您可以专注于构建网站。
什么是CSRF?
想想我是一个了不起的化妆师,在我化妆技巧的帮助下,我可以看起来和某家银行的 CEO 一模一样。现在我可以抢劫银行,银行的首席执行官将入狱。CSRF 是同一种攻击。在 CSRF 攻击欺诈中,用户将使用身份验证/真实用户的凭据在用户不知情的情况下执行操作。
Django 允许在 CSRF_token 的帮助下防止这种攻击。考虑银行已将代币(密钥)交给银行 CEO 以执行任何高级任务。在这种情况下,即使我看起来像 CEO(即使我有其他用户凭据),我也不会拥有令牌,银行也不会允许我执行任何高级任务。
什么是 SQL 注入? 
在其他语言如 C#.net 中,我们编写 SQL 查询,但黑客可以通过网站表单提供恶意输入以访问或删除数据库中的数据。为了在 Django 中解决这个问题,我们不编写查询,而是编写查询参数。这些查询参数用于构造查询。用户提供的查询参数可能是恶意的,因此会被转义。此功能确保仅传递有效参数来构造查询。

内置管理界面

在其他语言(例如 PHP)中,我们会花费几天或几个月的时间来创建网站的管理端。在大多数管理表中,我们只想执行 CRUD(创建-读取-更新-删除)操作。在 Django 中,您只需提供一个模型(表结构),Django 将创建具有 CRUD 功能的管理端!!是不是很神奇?!Django 还允许您自定义管理站点,例如,您可以选择表的哪些字段将显示在仪表板上。

可扩展

Django 允许您构建一个可以处理数百万用户的高度可扩展的网站。我们都使用过 Instagram、Mozilla 和 Pinterest。你知道他们使用什么技术吗?是的,你的猜测是对的。他们都使用Django。您可以通过缓存、负载平衡、处理静态文件的网络服务器、数据库优化等来提高站点的性能。为了提高站点的性能,Django 提供了许多用于管理缓存和支持不同数据库的类。

支持不同的数据库

如果您使用过谷歌翻译,请提供您的句子,谷歌翻译会将您的句子转换为您的首选语言。在 Django 中,我们编写查询参数。我们将这些查询参数提供给数据库,底层数据库驱动程序将使用这些参数来生成查询。由于我们不使用特定语言编写查询,因此我们可以轻松地从一个数据库后端移动到另一个数据库后端。Django 支持以下数据库。
  • PostgreSQL
  • SQLite
  • MySQL
  • Oracle
  • MariaDB

文档和社区

Django 是一个开源的 Python Web 框架,得到了大量活跃的开发人员社区的支持。您可以加入 Django 论坛,询问您的 Django 项目相关问题。https://forum.djangoproject.com/ Django 提供了惊人的文档。该文档涵盖了每个主题的理论和示例。 

来自项目评论的现成文档

在所有公司级项目中,我们都必须为项目创建文档。该文件包含该项目的所有细节。Django 可以根据您项目中的注释创建文档,因此您可以查看单个位置以了解每个模型和视图的任务是什么。要创建文档,您必须执行基本设置,整个文档将为您准备就绪。

结论 

Django 是一个开源的 Python Web框架。许多知名网站都使用 Django 来实现可扩展性。简而言之,Django 框架简单、安全、快速且可扩展。

慕源网 » Django 基础(Python Web 框架)

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录