Django FrameWork介绍(8)
本文是Django教程的一部分,您可以点击Django教程系列查看所有教程。
Django 是一个基于 Python 的服务器端 Web 框架,在全球范围内用于制作 Web 应用程序。一些使用 Django 的顶级公司是:
- 美国宇航局
- 谷歌(YouTube)
- 麻省理工学院
由于 Django 使用 Python,我们不仅可以在网络上部署常规网站,还可以部署机器学习模型,例如语音识别、欺诈检测等。Django 有一种非常模块化的方法,称为 MVT(模型-视图-模板)架构。遵循这种架构使得代码非常易于开发、部署和维护。
Django 还提供了一个内置的管理模块,可用于在网站中存储主值。例如,为了处理贷款申请,可能会有一个名为“新贷款”的屏幕,那么在这个表格中假设有一个下拉菜单,用于贷款类型、个人贷款、汽车贷款、房屋贷款等。那么这些值通过管理面板维护。
理解 Django FrameWord
现在我们知道 Django 有一个 MVT 架构,我们将逐步解释每个术语。
当我们安装 Django 框架并创建一个新项目时,会自动创建以下文件(最重要和最常见的)供我们编写代码:
- models.py
- views.py
- settings.py
- urls.py
这些文件中的每一个都用于代码模块化。settings.py 文件存储所有自定义配置,例如数据库连接参数、托管应用程序的服务器详细信息、可以在整个应用程序中访问的全局变量等。
urls.py 文件包含将在应用程序中用于访问不同页面的所有自定义 URL 的列表。让我们看看模型、视图和模板。
模型
Django 中的模型是指根据存储数据的要求创建的数据库表。例如,如果我们要创建一个银行网站,那么我们需要表来存储客户数据,例如客户名称、帐号、银行余额等。编写这些模型的代码放在models.py 文件中。
现在您可能想知道使用哪个数据库来创建 Django 模型。放松!Django 支持所有主要数据库(Oracle、PostgreSQL、MS SQL Server、MySQL),您无需担心不同数据库的不同类型的 SQL。因为 Django 可以隐式地将您的 Python 代码转换为相应的数据库 SQL。
看法
Django 中的视图是指需要完成/处理从客户端到服务器接收到的请求。这些 http 请求(GET、POST 等)可以用于特定目的,例如帐户借记、帐户贷记、创建新帐户等。
反过来,视图与模型交互以存储/检索/删除数据。编写这些视图的代码放在 views.py 中
模板
模板是指用户看到的 HTML 页面。它包含在客户端浏览器中呈现的背景图像、文本框、按钮等,并提供网站的外观和感觉。
模板没有 .py 文件,因为模板是 HTML 代码。因此,我们必须明确地创建一个模板文件夹,并将所有 .html 文件保存在该文件夹中。
为什么要使用 Django?
Django 被普遍称为“具有截止日期的完美主义者的 Web 框架”。这是一个非常恰当的说法,因为构建 Web 应用程序可能需要的所有组件都与此框架捆绑在一起。内置 Web 服务器和 SQLite 数据库。此外,管理面板只是防止重新发明整个轮子,开发人员可以专注于编写核心应用程序代码而不是创建基本必需品。
Django 的另一个最重要的特性是“安全性”。Django 强制开发者在应用程序中实现与安全相关的功能,否则代码无法成功执行。例如 csrf(跨站点请求伪造)。csrf 是我们每次提交表单数据时生成的随机令牌。这个令牌由 Django 服务器在它收到的每个 Http POST 请求上验证。如果某个黑客试图进行攻击,那么这个令牌就会失效,我们的应用程序就会保持安全。
Django 的另一个有趣的特性是——模板扩展和标签。Django 提供了大量的模板标签,可以直接在模板(.html 代码)中使用,从而防止开发工作并减少模板的大小。一个模板(例如:base.html)可以很容易地扩展到另一个模板中,因此,另一个模板减少到只有几行 html 代码。
Django 框架的重要性
到目前为止,您一定已经对 Django 如何如此有用有了一个很好的了解。Django 的重要性可以从世界顶级公司在他们的应用程序中使用 Django 的事实中体现出来。这包括 Mozilla、NASA、Instagram、Pinterest、Dropbox 等等。市场上充满了 Django 的机会,但只有少数人可用,因此 Django 人很容易占上风。
此外,AWS等云服务提供商有专门的服务来托管 Django 应用程序,称为 Elastic Beanstalk,它为重负载应用程序提供托管的 Apache 服务器、PostgreSQL、负载均衡器和 AutoScaling。Django 应用程序也可以公开为 API 供第三方软件使用。这是通过使用 Django REST 框架完成的。
Django 前提条件
Python 是学习 Django 的一个最重要的前提条件。更具体地说,与类、继承、函数、数据结构(列表、字典、元组)相关的概念应该非常清楚,因为整个 Django 框架都围绕着类和函数。
同样要开发前端(模板部分),html、Javascript 和 AJAX 的知识将被证明是非常有帮助的。要安装 Django,您只需要安装了 Python 的 Linux/Windows 计算机。然后使用一个命令(pip install Django),Django 就变成了你的游乐场。
结论
Django 开发速度极快,可扩展性强,设计灵活,高度安全可靠。庞大的 Django 社区为您在 Django 开发过程中可能遇到的任何问题提供了解决方案。如果您练习并掌握了 Django 的基本概念,那么您可以在几天内构建生产就绪的 Web 应用程序。
常见问题FAQ
- 程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
- 请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!