学习Django应该掌握多少Python
每个想学习Django并在其中建立一个应用程序的初学者和有经验的开发者都会想到这个问题。毫无疑问,大多数开发人员或初学者都想尽快学习任何框架或库。我们都想知道学习任何框架或库所需的最低前提条件是什么。在这里,我们将谈论最流行的框架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并学习管道和函数
首先你需要下载python,并让它运行起来。了解如何运行一个简单的pip安装并安装Django。一旦你完成了它,就开始学习基础知识…
2.基础知识的概念
如果你是一个编程的初学者,那么你需要首先了解Python的基础知识。变量、数据类型、条件语句、for-loops,所有这些都是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中,你将在模型、表单和视图中使用类。你也可以使用函数,但类会使你的应用程序更加简单。
8. 包
在Python中需要学习的另一个重要概念是包。在使用Django时,你将从Django模块中导入大量的函数和类。如果你不知道如何导入和使用库和第三方包,你会在你的Django应用程序中遇到很多困难。
你可以从’pandas’和’numpy’等python库开始。了解如何导入和使用Python软件包。
9.对HTML和CSS的基本了解
HTML和CSS可能与Python无关,但对Django来说是必要的。Django模板使用HTML和CSS来结构和样式网页。Django在python iterable和字典的帮助下动态地构建这些网页。Django模板也可以自我扩展。所以对HTML标签和CSS属性的良好理解有助于你以更好的方式动态地呈现这些网页。
总结
如果你没有强大的Python基础知识,学习Django并不容易。你不需要学习Python中的所有内容,但至少要让你的基本概念在Python中变得清晰,以便开始学习Django应用程序。尤其要关注Python中的类和面向对象编程。如果你对基础知识很清楚的话,你会更容易深入到Django。