在学习 Django 之前,需要学习多少 Python?
在本文中,我们将学习在学习 Django 之前需要学习多少 Python。
要理解 Django,您必须熟悉 Python 的基础知识,包括变量、数据类型、类和函数、控制流和异常处理。您应该能够使用 pip 安装软件包并从命令行运行基本命令。
在深入学习 Django 之前,需要掌握多少 Python 知识?
对于任何有兴趣学习 Django 并使用它构建应用程序的开发者来说,这是一个萦绕在脑海中的问题。毫无疑问,大多数开发者和初学者都希望尽快理解任何框架或库。我们都想知道掌握任何框架或库的基本要求。让我们谈谈Django,这个最广泛使用的框架。
经验丰富的 Django 开发者对这个问题有不同的看法,每个人学习 Django 的方法也不同。
学习 Django 需要多少 Python 知识?
如果您不熟悉 Python,直接学习 Django 可能会适得其反。很多时候,我们在 Django 中开发应用程序时会遇到问题,但问题并非由框架引起;相反,问题是由 Python 引起的。
但是,我们需要成为 Python 专家才能开始使用 Django 吗?
不,这是答案。
与其在开始学习 Django 之前学习所有 Python,不如只学习足够开始使用 Django 的 Python,并在学习 Django 的同时继续学习 Python。从创建应用程序开始,然后看看在现实世界中遇到什么类型的挑战。将使用试错法来完成研究以及一半的代码。如果您采用这种策略,学习 Django 和 Python 不会占用您太多时间。
如果您刚开始学习,绝对应该熟悉 Python 最基本的概念。但是,如果您是经验丰富的程序员,则需要了解 Python 的核心语法和技巧。
在这里,我们将介绍使用 Django 所需的 Python 基础知识。我们还将了解为什么理解这些主题至关重要。
安装 Python 并熟悉函数和 pip
在继续之前,您必须首先下载并安装 Python。学习如何安装 Django 并进行简单的 pip 安装。完成后,开始学习基础知识。
基本概念
初学者应该从学习 Python 的基础概念开始。Python 的基础知识包括变量、数据类型、条件表达式和 for 循环。理解这些概念对于在 Python 和编程中取得进步至关重要。大多数编程语言都涵盖这些主题。如果您不理解这些概念,Django 将非常难以使用。
可迭代对象
可迭代对象是可以“迭代”的事物,就像在 for 循环中一样。
使用列表是 Python 中迭代数据的最常用方法。使用元组是另一种常见的迭代数据的方法。
Django 有自己的数据存储对象。
在 Django 中,您将使用查询集。称为查询集的对象可以比作功能强大的数据列表。除了简单的循环遍历之外,查询集还支持复杂的运算,如过滤和比较。
重要的是要知道,可迭代对象是用来描述 Python 列表的术语。可迭代对象还包括元组。Django 查询集也是可迭代的。
此示例的关键要点是“可迭代对象”和“迭代”的含义,以及它们如何应用于 for 循环的情况。使用 Django 将会经常接触到迭代的概念。
字典
Python 中的字典使用键值对来存储数据。例如,您可以创建一个对象,其中包含名字、姓氏和年龄。字典可以保存所有可能的值。在 Django 中,将“上下文”添加到模板需要使用字典。
在 HTML 模板内,您可以访问上下文数据。Django 的上下文是使用模板的概念。首先,您应该将其作为一个 Python 对象来熟悉。了解字典使用的技术,如“.update”和“.pop”。
函数
函数的概念是编程中最关键的概念之一。这对所有编程语言都很重要,而不仅仅是 Python。
在使用 Django 时,您将编写大量函数。因此,在使用 Django 之前,了解它们至关重要。
*args 和 **kwargs 的概念通常在教授 Python 函数的课程中被忽略。
Django 大量依赖于 *args 和 **kwargs,因此现在熟悉它们将对您有所帮助。
装饰器
学习装饰器不是必需的。这不是必须的。它在应用程序中并不经常出现。装饰器提供了额外的实用性。当您需要用于登录的装饰器时,Django 就是这样显示的。如果您愿意,可以利用提供的装饰器。在应用程序中使用装饰器很容易。了解装饰器的内部工作原理。什么是装饰器,如何创建它们以及它们如何工作。
类
这才是真正的学习开始的地方。
Django 很大程度上依赖于类。在开始使用 Django 之前,您应该了解类的概念。Django 中的大部分代码都将使用类编写。要全面了解类,您必须关注以下几点。
Django 中的模型、表单和视图都使用了类。您也可以使用函数,但是类简化了您的程序。以下是一些细节,可以帮助您了解有关类的所有知识。
编写类语法
面向对象编程的范式。
理解“self”关键字的概念
特殊方法,如 __init__ 方法。
实例和类之间的区别。
继承
方法,如实例方法、类方法
super() 函数
覆盖
包
理解包在 Python 中也非常重要。在使用 Django 时,将需要导入许多来自 Django 模块的类和函数。如果您不知道如何导入和与库和第三方包交互,您的 Django 应用程序很可能会失败。
开始使用“numpy”和“pandas”Python 包。熟悉 Python 包的使用和导入至关重要。
HTML 和 CSS 基础知识
尽管 HTML 和 CSS 对 Django 非常重要,但它们与 Python 无关,因为它们是 Web 开发语言。Django 模板使用 HTML 和 CSS 来格式化和设置网站的样式。Django 使用 Python 的字典和可迭代类来构建这些动态网页。此外,Django 模板可以扩展。因此,如果您对 HTML 元素和 CSS 特性有扎实的理解,您可以更动态地显示这些网页。
结论
但是,Django 并不是最容易学习的框架。需要对 Python 的基础知识有扎实的理解,尤其是类和面向对象编程。
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP