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

既然你已经翻开了这本书,我猜你是想用Python Django 开发一个 Web 应用。
开发 Web 应用是一件既有挑战、又非常有成就感的事情。我仍然清楚地记得,很多年前第一次写出一个“学生成绩管理系统”时的兴奋感。那个系统功能很简单,界面也很朴素,但当我第一次在浏览器里看到数据被成功保存和展示时,我意识到:编程不只是写代码,而是在创造工具。
Django 是一个高级的 Python Web 框架,强调“快速开发”和“清晰设计”。它已经诞生十多年,被广泛应用在教育、内容管理、电商以及内部管理系统中。从最初的简单网站,到今天复杂的 Web 应用,Django 的生态和工具链都已经非常成熟。
在正式开始编写模型(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 官网下载安装。安装完成后,请确保你能够在终端中直接使用 python 或 python3 命令。
3. 代码编辑器
Django 并不强制你使用某一个编辑器,但一个好的编辑器会显著提升你的效率。
我个人推荐:
- VS Code(免费、插件丰富)
- PyCharm(专业版更强,但并非必须)

你需要的功能其实并不多:
- Python 语法高亮
- 自动补全
- 终端集成
不要把时间浪费在“编辑器之争”上,选一个,开始写代码。
Visual studio code 安装扩展如下:

Pycharma安装与使用视频:
bilibili.com/video/BV1d2421N73z/
4. 虚拟环境(Virtual Environment)
这是很多初学者容易忽略、但非常重要的一步。
虚拟环境的作用是: 让每个项目拥有自己独立的依赖环境,避免不同项目之间互相影响。
我们先来创建一个文件夹:StudentManagement。
然后用你的编辑器打开这个文件夹。接下来,在编辑器的终端创建虚拟环境:
python -m venv venv
vscode终端示例如下:

创建虚拟环境完成,在每次开发前激活它。
Windows命令如下:
venv\Scripts\activate
MacOS命令如下:
source venv/bin/activate
激活成功后,右侧会显示"(venv)", 如下图。

请你养成一个习惯:只在虚拟环境中安装 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 的过程中,真正理解:
- 数据模型如何设计
- 请求是如何被处理的
- 后端逻辑如何与前端页面协作
本章小结(Summary)
在这一章中,你已经完成了三件重要的事情:
- 了解了 Django 开发所需的基本工具
- 建立了正确的学习心态和方法
- 明确了我们即将要构建的项目目标
接下来,请你:
- 确保 Python 和 Django 已正确安装
- 创建你的第一个 Django 项目
- 准备好真正开始写代码
在下一章中,我们将正式进入 Django 的世界,从第一个项目开始。
旅程才刚刚开始。
【大熊课堂精品课程】
Python零基础入门动画课: https://www.bilibili.com/cheese/play/ss7988
Django+Vue:全栈开发: https://www.bilibili.com/cheese/play/ss8134
PyQT6开发桌面软件: https://www.bilibili.com/cheese/play/ss12314
Python办公自动化: https://www.bilibili.com/cheese/play/ss14990
Cursor AI编程+MCP:零基础实战项目课: https://www.bilibili.com/cheese/play/ss105194189
Pandas数据分析实战: https://www.bilibili.com/cheese/play/ss734522035
AI大模型+Python小白应用实战: https://www.bilibili.com/cheese/play/ss3844