📜  要学习 Django,你应该知道多少Python ?

📅  最后修改于: 2021-10-19 08:12:45             🧑  作者: Mango

学习Django需要多少Python ??

每个想要学习 Django 并在其中构建应用程序的初学者和有经验的开发人员都会想到这个问题。毫无疑问,大多数开发人员或初学者都希望尽快学习任何框架或库。我们都想知道学习任何框架或库所需的最低先决条件。下面我们就来聊聊最流行的框架Django……

你应该知道多少 Python 学习 - Django

不同的 Django 经验丰富的开发人员对这个话题有不同的看法,每个人都有不同的学习 Django 的方法。

现在进入主题……学习 Django 需要多少Python ?

如果您对Python没有信心,直接跳转到 Django 可能会适得其反。很多时候,在 Django 中构建应用程序时,我们会遇到其中的问题,但并不是框架造成了问题,而是Python对问题负责。

但问题是……我们是否需要学习Python的所有知识才能开始 Django……简短的回答是否定的……。

与其学习Python的所有内容,然后从 Django 开始,不如只学习足够的Python,以便您可以从 Django 开始,然后在学习 Django 的同时,您可以同时学习Python。开始构建一个应用程序,看看你遇到了什么样的实际问题,然后在途中学习。一半的编码将在反复试验中完成,同时进行研究。如果您遵循这种方法,那么您将不必花费大量时间学习 Django 和Python。

如果您是初学者,那么您肯定需要学习Python的许多基本概念,如果您是一位经验丰富的开发人员,那么您只需要了解Python基本概念的语法。让我们总结一下在 Django 上工作所需的Python概念。此外,我们将讨论为什么学习这些概念很重要。

1. 下载Python并学习 pip 和函数

首先,您需要下载Python并启动并运行它。了解如何运行简单的 pip install 并安装 Django。一旦你完成它开始学习基础知识……

2. 基本概念

如果您是编程初学者,那么您首先需要了解Python的基础知识。变量、数据类型、条件语句、for 循环所有这些都是Python的基础。理解这些概念对于不仅在Python而且在编程中继续进行都很重要。这些概念是所有编程语言的一部分。如果您不清楚基础知识,您将在 Django 中苦苦挣扎。

3. 可迭代对象

一旦你了解了基本概念,你需要学习迭代。在Python,列表和元组被描述为可迭代对象。它们的对象允许您使用 for 循环或 while 循环遍历它。这些对象是我们实际上可以遍历大量数据的基本方式。

大多数时候在 Django 中,您将使用查询集。查询集也是对象,你可以把它们当作一个列表一样的存储,但它们还有一些其他的属性,可以让你执行一些复杂的操作,比如过滤、变异、比较等。 所以查询集比列表,但它们的行为方式相同,因为它们是可迭代的。

我们可以以与遍历列表和元组完全相同的方式遍历查询集。因此,如果您不熟悉列表、元组和遍历对象,那么您肯定会对 Django 中的查询集感到困惑。因此,请确保您对可迭代对象以及如何迭代对象有很好的理解。

4. 字典

在Python,字典以键值对的形式存储数据。例如,您可以创建一个对象,并且该对象可以具有名字、姓氏和年龄。我们可以将所有值存储在字典中。在 Django 中,您将在将`context`添加到模板的同时使用字典。

您可以访问 HTML 模板内的上下文信息。上下文是在 Django 中使用模板的概念。这就是您应该首先将其理解为Python对象的原因。另外,了解字典中的方法,例如`.update`、`.pop`。

5. 功能

函数是所有编程语言中的重要概念。在使用 Django 时,您将编写大量函数。在深入研究 Django 之前,了解函数及其工作原理是很好的。此外,在使用 Django 时,请了解 ` *args**kwargs`的概念

6. 装饰器

学习装饰器是非常可选的。它在应用程序中不经常使用。装饰器为您提供额外的功能。当登录所需的装饰器时,您将在 Django 中看到这一点。您还可以使用现有的装饰器。在应用程序中使用装饰器非常容易。了解装饰器内部发生了什么。如何编写自己的装饰器以及它们如何工作。

7. 课程

类是 Django 的关键部分。在开始使用 Django 之前了解类的概念。在 Django 中,您将使用类编写大部分代码。你需要专注于下面给出的东西来学习关于类的一切。

在 Django 中,您将在Models FormsViews 中使用类。您也可以使用函数,但类使您的应用程序中的事情变得更简单。以下是一些详细信息,可用于了解有关课程的所有内容。

  • 编写类的语法。
  • 面向对象的范式。
  • 理解“self”关键字的概念
  • 特殊方法,例如 __init__method。
  • 实例和类的区别。
  • 遗产
  • 方法(实例方法、类方法)
  • super()函数的概念。
  • 覆盖的概念

8. 包裹

在Python学习的另一个重要概念是包。在使用 Django 时,您将从 Django 模块中导入许多函数和类。如果您不知道如何导入和使用库和第三方包,您将在 Django 应用程序中遇到很多困难。

您可以从Python库开始,例如“ pandas ”和“ numpy ”。了解如何导入和使用Python包。

结论

如果你没有很强的Python基础知识,学习 Django 并不容易。您不需要在Python学习所有内容,但至少在Python明确您的基本概念以开始使用 Django 应用程序。特别关注Python的类和面向对象编程。如果基础知识对您来说很清楚,那么您将更容易深入研究 Django。

资源:

  • Python教程
  • 面向初学者的免费Python课程
  • Django 教程