Skip to main content

1.开发工具、学习方法 以及应用创意

image-20251223161327888

既然你已经翻开了这本书,我猜你是想用Python Django 开发一个 Web 应用。

开发 Web 应用是一件既有挑战、又非常有成就感的事情。我仍然清楚地记得,很多年前第一次写出一个“学生成绩管理系统”时的兴奋感。那个系统功能很简单,界面也很朴素,但当我第一次在浏览器里看到数据被成功保存和展示时,我意识到:编程不只是写代码,而是在创造工具。

Django 是一个高级的 Python Web 框架,强调“快速开发”和“清晰设计”。它已经诞生十多年,被广泛应用在教育、内容管理、电商以及内部管理系统中。从最初的简单网站,到今天复杂的 Web 应用,Django 的生态和工具链都已经非常成熟。

Django-Logo在正式开始编写模型(Model)、视图(View)和模板(Template)之前,我们需要先停下来,聊三件非常重要的事情:

  • 你需要哪些开发工具
  • 你应该用什么样的方式学习 Django
  • 以及,我们要一起完成一个什么样的项目

在本书中,我们将从零开始,构建一个 学生成绩管理系统(Student Scores System)


开发工具(The Tools)

Web 开发与 iOS 或 Android 开发最大的不同在于:它是一个开放的生态系统。 你不需要特定品牌的电脑,也不需要昂贵的开发许可证。

但即便如此,选择合适的工具,仍然会让你的学习过程顺畅很多。

1. 一台可以正常工作的电脑

Django 本质上是 Python 程序,只要你的电脑能够运行 Python,就可以进行开发。无论你使用的是:

  • macOS
  • Windows
  • Linux

都完全没有问题。

如果你是一名初学者,我建议你使用一台你已经熟悉的电脑,而不是一开始就折腾环境。开发工具足够稳定,比“配置得多高级”更重要。


2. 安装 Python

Django 基于 Python,因此你首先需要安装 Python。

建议使用 Python 3.10 或以上版本。 你可以通过以下命令确认是否已经安装:

python --version

如果你的系统中还没有 Python,可以前往 Python 官网下载安装。安装完成后,请确保你能够在终端中直接使用 pythonpython3 命令。


3. 代码编辑器

Django 并不强制你使用某一个编辑器,但一个好的编辑器会显著提升你的效率。

我个人推荐:

  • VS Code(免费、插件丰富)
  • PyCharm(专业版更强,但并非必须)

iShot_2025-12-23_16.22.30

你需要的功能其实并不多:

  • Python 语法高亮
  • 自动补全
  • 终端集成

不要把时间浪费在“编辑器之争”上,选一个,开始写代码。

Visual studio code 安装扩展如下:

image-20251223163127097

Pycharma安装与使用视频:

bilibili.com/video/BV1d2421N73z/

4. 虚拟环境(Virtual Environment)

这是很多初学者容易忽略、但非常重要的一步。

虚拟环境的作用是: 让每个项目拥有自己独立的依赖环境,避免不同项目之间互相影响。

我们先来创建一个文件夹:StudentManagement。

然后用你的编辑器打开这个文件夹。接下来,在编辑器的终端创建虚拟环境:

python -m venv venv

vscode终端示例如下: image-20251223163840131

创建虚拟环境完成,在每次开发前激活它。

Windows命令如下:

venv\Scripts\activate

MacOS命令如下:

source venv/bin/activate

激活成功后,右侧会显示"(venv)", 如下图。

image-20251223163933942

请你养成一个习惯:只在虚拟环境中安装 Django 和第三方库


5. 安装 Django

当虚拟环境准备好之后,在终端安装 Django 只需要一行命令:

pip install django

安装完成后,你可以通过以下命令确认 Django 是否可用:

django-admin --version

看到版本号输出,就说明一切准备就绪。


学习方法(The Learning Approach)

在过去的多年教学中,我发现: 决定一个人能否学会 Django 的,不是智商,而是学习方式和心态。

动手写代码(Get Your Hands Dirty)

很多人会问:

学 Django 最好的方法是什么?

答案其实很简单: 边学边做。

你不可能只靠看书、看视频,就真正学会 Django。 你必须:

  • 创建项目
  • 写模型
  • 运行服务器
  • 看见报错
  • 再修复它

学习编程,和学习一门语言非常相似。 你不是靠背语法学会英语的,而是靠不断使用。

从第一章开始,就请你打开终端,真正敲下每一行代码。


学习动机(Motivation)

为什么你想学 Django?

  • 为了找工作?
  • 为了做副业?
  • 为了提高技术能力?

这些理由都没有错。但如果你唯一的目标只是“马上变现”,你很可能会在遇到第一个 Bug 时就放弃。

真正能坚持下来的人,往往有一个很简单的想法:

“我想做一个能解决实际问题的系统。”

而这正是我们选择 学生成绩管理系统 作为示例项目的原因。


找一个学习对象(Find a Buddy)

有一句老话:

最好的学习方式,是教会别人。

你可以:

  • 找一个同样在学 Django 的朋友
  • 给同事讲解你刚学会的知识
  • 写博客、写笔记、发技术文章

当你尝试向别人解释 ORM、视图或表单时,你会很快发现: 那些你以为懂了的地方,其实并不牢固。


保持耐心(Be Patient)

编程不是短跑,而是马拉松。

有人会问:

多久才能熟练使用 Django?

答案是: 需要时间,而且比你想象的要久。

这本书能帮你建立正确的基础,带你完成一个完整的项目,但真正的成长,来自于长期的实践。

不要追求“第一次就写得完美”,先让它跑起来


应用创意:学生成绩管理系统

在学习 Django 的过程中,我们将一起开发一个完整的 Web 应用:

Student Scores System(学生成绩管理系统)

这个系统将包含:

  • 老师信息管理

  • 学生信息管理

  • 权限管理

  • 成绩录入与修改

  • 成绩查询与统计

  • 导入学生成绩Excel

  • 导出学生成绩Excel

它不是一个“伟大的产品”,但它是一个真实、可扩展、贴近实际需求的系统

更重要的是,它能让你在学习 Django 的过程中,真正理解:

  • 数据模型如何设计
  • 请求是如何被处理的
  • 后端逻辑如何与前端页面协作

项目效果参照:https://mp.weixin.qq.com/s/xGVfJp1rFlsbvHhgavPMRQ


本章小结(Summary)

在这一章中,你已经完成了三件重要的事情:

  1. 了解了 Django 开发所需的基本工具
  2. 建立了正确的学习心态和方法
  3. 明确了我们即将要构建的项目目标

接下来,请你:

  • 确保 Python 和 Django 已正确安装
  • 创建你的第一个 Django 项目
  • 准备好真正开始写代码

在下一章中,我们将正式进入 Django 的世界,从第一个项目开始。

旅程才刚刚开始。