第 1 章:初始设置
第 1 章:初始设置
本章重点介绍如何配置你的 Windows 或 macOS 计算机,使其能够进行 Django 项目开发。你可能急切地想直接开始,但正确配置计算机现在会为你以后省去大量的痛苦和麻烦。
正确配置计算机是一次性的工作,但会为未来带来丰厚的回报。熟练掌握命令行和 Shell 命令、理解如何使用虚拟环境、安装最新版本的 Python、使用文本编辑器以及使用 Git 进行版本控制,这些都是很重要的。到本章结束时,你将从头创建你的第一个 Django 项目,并能通过几个按键就能创建和修改新的 Django 项目。
命令行
命令行是一个纯文本界面,可以追溯到计算机的早期时代。如果你曾在电视节目或电影中看到黑客在一个黑色窗口中疯狂打字,那就是命令行。它是大多数计算机用户熟悉的鼠标或触摸图形用户界面的替代方案。普通计算机用户永远不会需要使用命令行。但对于软件开发人员来说,它是一个至关重要且经常使用的工具,用于执行程序、安装软件、使用 Git 进行版本控制以及连接到云服务器。经过练习,大多数开发人员发现命令行是导航和控制计算机更快、更强大的方式。
由于其极简的用户界面——只是一个空白屏幕和一个闪烁的光标——命令行对新手来说令人生畏。命令运行后通常没有任何反馈,如果不小心,一个命令就能擦除整台计算机的内容——不会有任何弹窗警告!因此,使用命令行时要小心谨慎。不要盲目复制粘贴你在网上找到的命令。
在日常使用中,有多个术语指代命令行:命令行界面(CLI)、控制台(console)、终端(terminal)、Shell 或提示符(prompt)。从技术上讲,终端是打开新窗口以访问命令行的程序;控制台是基于文本的应用程序;Shell 是在底层操作系统上运行命令的程序;提示符是输入和运行命令的地方。刚开始时这些术语容易混淆,但它们本质上都是同一个意思:命令行是我们运行和执行纯文本命令的地方。
Windows 内置的终端和 Shell 都称为 PowerShell。要访问它,找到屏幕底部 Windows 按钮旁边的任务栏,输入”PowerShell”来启动应用。它会打开一个新窗口,深蓝色背景,> 提示符后有一个闪烁的光标。在我的电脑上看起来是这样的:
PS C:\Windows\System32>提示符前面是 PS,代表 PowerShell;接着是 Windows 操作系统的初始 C 目录,然后是 Windows 目录及其下的 System32 目录。目前不必担心 > 提示符左边的部分:它因电脑而异,以后可以自定义。在后续内容中,Windows 将使用较短的提示符 >。
此时,我们需要导航到 users 目录,因此输入命令 cd \users,然后按 Enter 键来切换目录(cd = change directory)到 users。
PS C:\Windows\System32> cd \users
PS C:\Users>在 macOS 上,内置终端称为 Terminal。通过 Spotlight 应用打开它:同时按下 Command 和空格键,然后输入”terminal”。或者,打开一个新的 Finder 窗口,导航到 Applications 目录,向下滚动打开 Utilities 目录,然后双击 Terminal 应用程序,这会打开一个新屏幕,白色背景,带有提示符。
Wills-Macbook-Pro:~ wsv%自 2019 年以来,macOS 的默认 Shell 一直是 zsh,它使用 % 提示符。如果你看到 $ 作为提示符,那么你使用的是先前默认的 macOS Shell——Bash。虽然本书中的大多数命令可以互换使用,但如果你的电脑仍在使用 Bash,建议在线查找如何通过系统偏好设置切换到 zsh。
注意:在本书中,我们将对所有 Shell 命令使用通用的 Unix 提示符
$,而不是在 Windows 的>和 macOS 的%之间交替。
Shell 命令
有很多可用的 Shell 命令,但开发人员通常在日常使用中依赖半打左右的命令,需要时再查找更复杂的命令。
在大多数情况下,Windows(PowerShell)和 macOS 的命令是相似的。例如,命令 whoami 在 Windows 上返回计算机名/用户名,在 macOS 上返回用户名。与所有 Shell 命令一样,输入命令本身,然后按回车键。注意,# 符号表示注释,不会在命令行上执行。
# Windows
$ whoami
wsv2024/wsv
# macOS
$ whoami
wsv在计算机文件系统中导航是一项频繁的命令行任务。在 Windows 和 macOS 上,命令 pwd(print working directory)输出当前在文件系统中的位置。
# Windows
$ pwd
Path
----
C:\Users
# macOS
$ pwd
/Users/wsv你可以将 Django 代码保存在任何地方,但为了方便,我们将代码放在桌面目录下。命令 cd(change directory)后跟目标路径在两种系统上都适用。在 Windows 上,你首先需要切换到用户目录,该目录由 whoami 命令表示。在我的电脑上是 wsv,但你的会不同。
# Windows
$ cd wsv
$ cd onedrive\desktop
$ pwd
Path
----
C:\Users\wsv\onedrive\desktop
# macOS
$ cd desktop
$ pwd
/Users/wsv/desktop提示:Windows 上的
>键和 macOS 上的Tab键可以自动补全命令,所以如果你输入cd d然后按>或Tab,剩下的名称会自动填充。
要创建新目录,使用命令 mkdir 后跟名称。我们将在桌面上创建一个 code 目录,并在其中创建一个名为 ch1-setup 的新目录。
# Windows
$ mkdir code
$ cd code
$ mkdir ch1-setup
$ cd ch1-setup
# macOS
$ mkdir code
$ cd code
$ mkdir ch1-setup
$ cd ch1-setup你可以通过查看桌面或运行 pwd 命令来确认它已被创建。
# Windows
$ pwd
Path
----
C:\Users\wsv\onedrive\desktop\code\ch1-setup
# macOS
$ pwd
/Users/wsv/desktop/code/ch1-setup提示:
clear命令可以清除终端中之前的命令和输出,给你一个干净的页面。如前所述,Tab 键自动补全行内容。↑和↓键可以循环浏览之前的命令,避免重复输入相同的内容。
要退出,你可以用鼠标关闭终端,但”黑客方式”是使用 Shell 命令 exit。在 Windows 上默认有效;在 macOS 上,需要更改 Terminal 偏好设置。点击屏幕顶部的 Terminal,然后从下拉菜单中选择 Preferences。点击顶部菜单中的 Profiles,然后从下面的列表中选择 Shell。有一个单选按钮用于”当 Shell 退出时”,选择”关闭窗口”。
$ exit经过练习,命令行是比鼠标更高效的导航和操作计算机的方式。你不需要成为命令行专家才能完成本书:我会提供每次需要运行的确切指令。但如果你好奇,可以在 ss64.com 上找到每个操作系统的完整 Shell 命令列表。
在 Windows 上安装 Python 3
在 Windows 上,Microsoft 在 Microsoft Store 中托管了 Python 3 的社区版本。在屏幕底部的搜索栏中,输入”python”,然后选择 Microsoft Store 中的 Python 3.12 结果。点击蓝色的”获取”按钮下载它。
要确认 Python 安装正确,用 PowerShell 打开一个新的终端窗口,输入 python --version。
$ python --version
Python 3.12.3结果至少应为 Python 3.12。然后,输入 python 从命令行 Shell 中打开 Python 解释器。
$ python
Python 3.12.3 (v3.12.3:f6650f9ad7, Apr 9 2024, 08:18:47)
[MSC v.1937 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>你可以输入 exit() 或 Ctrl-Z 加 Return 来退出 Python 解释器。
在 Mac 上安装 Python 3
在 Mac 上,最好的方法是使用 Python 官方网站上的官方安装程序。在一个新的浏览器窗口中,进入 Python 下载页面,点击”Download the latest version for Mac OS X”下的按钮。在撰写本文时,那是 Python 3.12。该软件包将位于你的 Downloads 目录中:双击它以启动 Python 安装程序,并按照提示操作。
要确认下载成功,打开一个新的终端窗口,输入 python3 --version。
$ python3 --version
Python 3.12.3然后,输入 python3 打开 Python 解释器。
$ python3
Python 3.12.3 (v3.12.3:f6650f9ad7, Apr 9 2024, 08:18:47)
[Clang 13.0.0 (clang-1300.0.29.30)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>你可以输入 exit() 或 Ctrl-D 加 Return 来退出 Python 解释器。
Python 交互模式
在命令行中,Windows 上输入 python 或 macOS 上输入 python3,可以进入 Python 解释器,也称为 Python 交互模式。新的提示符 >>> 表示你现在进入了 Python 本身,而不是命令行。如果你尝试任何之前运行过的 Shell 命令——cd、ls、mkdir——它们会引发错误。能正常执行的是实际的 Python 代码。例如,试试 1 + 1 和 print("Hello Python!")。在每个命令后按 Enter 或 Return 键运行它们。
>>> 1 + 1
2
>>> print("Hello Python!")
Hello Python!如果你想尝试一小段代码,Python 的交互模式是一个很好的省时方式。然而,它有几个限制:你不能将工作保存在文件中,编写较长的代码片段也很繁琐。因此,我们大部分时间会使用文本编辑器在文件中编写 Python 和 Django 代码。
要从命令行退出 Python,输入 exit() 和 Enter 键,或在 Windows 上使用 Ctrl + z,在 macOS 上使用 Ctrl + d。
虚拟环境
对于任何新项目,安装最新版本的 Python 和 Django 是正确的做法。然而,在现实世界中,现有项目通常依赖较旧版本的 Python 和 Django。考虑以下情况:项目 A 使用 Django 4.0,但项目 B 使用 Django 5.0。默认情况下,Python 和 Django 是全局安装在计算机上的:每次切换项目时都安装和重新安装不同的版本非常麻烦。
幸运的是,有一个直接的解决方案。虚拟环境允许你在同一台计算机上为每个 Python 项目创建和管理独立的环境。你应该为每个新的 Python 和 Django 项目使用专用的虚拟环境。
有几种实现虚拟环境的方法,但最简单的是使用 venv 模块,它已经作为 Python 3 标准库的一部分安装。试试看,导航到桌面上已有的 ch1-setup 目录。
# Windows
$ cd onedrive\desktop\code\ch1-setup
# macOS
$ cd ~/desktop/code/ch1-setup要在此新目录中创建虚拟环境,在 Windows 上使用格式 python -m venv <环境名称>,在 macOS 上使用 python3 -m venv <环境名称>。此命令中的 -m 部分称为标志(flag),表示用户请求非默认行为的约定。格式通常是 - 后跟一个字母或字母组合。-m 标志是必需的,因为 venv 是一个模块名称。由开发者选择合适的环境名称,但常见的做法是将其命名为 .venv,就像我们这里做的一样。
# Windows
$ python -m venv .venv
# macOS
$ python3 -m venv .venv在 Windows 上,命令 ls 会在我们的目录中显示 .venv 目录,但在 macOS 上它看起来是空的。.venv 目录确实存在;只是由于名称前有一个点 .,它是”隐藏”的。隐藏的文件和目录是开发者表示内容很重要、应与普通文件区别对待的一种方式。要查看它,尝试 ls -la,它会显示所有目录和文件,即使是被隐藏的。
$ ls -la
total 0
drwxr-xr-x 3 wsv staff 96 Dec 12 11:10 .
drwxr-xr-x 3 wsv staff 96 Dec 12 11:10 ..
drwxr-xr-x 6 wsv staff 192 Dec 12 11:10 .venv你会看到 .venv 就在那里,如果需要,可以通过 cd 访问它。该目录还包含 Python 解释器的副本和一些管理脚本,但在本书中你不需要直接使用它们。
创建后,虚拟环境必须被激活。在 Windows 上,有一个额外的一次性步骤:设置执行策略(Execution Policy)以启用运行脚本。执行策略告诉 Windows:“我知道我在做什么!” Python 文档建议仅对 CurrentUser 允许脚本,这就是我们将要做的。在 macOS 上,对脚本没有类似的限制,因此可以直接运行 source .venv/bin/activate。
以下是创建和激活名为 .venv 的新虚拟环境的完整命令:
# Windows
$ python -m venv .venv
$ Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
$ .venv\Scripts\Activate.ps1
(.venv) $
# macOS
$ python3 -m venv .venv
$ source .venv/bin/activate
(.venv) $Shell 提示符现在前缀有环境名称 (.venv),表示虚拟环境已激活。任何未来对 Python 包所做的更改(例如更新现有包或安装新包)都只会发生在我们激活的虚拟环境内。
要停用并退出虚拟环境,输入 deactivate。
(.venv) $ deactivate
$Shell 提示符不再有虚拟环境名称前缀,这意味着会话现在恢复正常。
PyPI(Python 包索引)
PyPI(Python Package Index)是所有 Python 项目的集中仓库。你可以看到 Django 就在上面,本书中将用到的每一个 Python 包也都在上面。
我们将使用 pip——最流行的包安装工具——来安装 Python 包。它已经随 Python 3 一起安装了,但为了确保我们使用的是最新版本,先花点时间更新它。运行以下命令:
$ python -m pip install --upgrade pip这条命令会安装并在需要时升级 pip 到最新版本。注意我们当前不在虚拟环境中,所以这个版本的 pip 将安装在本地计算机的全局环境中。
为什么这里要用 python -m pip 而不是直接用 pip?后者虽然也能工作,但可能会引发一些问题。使用 python 加上 -m 标志可以确保使用的是预期的 Python 版本,即使你的计算机上安装了多个 Python 版本。例如,如果你的计算机同时安装了 Python 3.7 和 3.12,直接用 pip install 有可能在某些时候使用 Python 3.7,而在另一些时候使用 Python 3.12——这不是我们想要的行为。如果你对底层的原理感兴趣,Brett Cannon 有一篇更详细的解释。
安装 Django
现在我们已经学会了如何正确安装 Python、使用虚拟环境以及将 pip 更新到最新版本,是时候首次安装 Django 了。
在 ch1-setup 目录中,重新激活现有的虚拟环境,然后安装 Django。
# Windows
$ .venv\Scripts\Activate.ps1
(.venv) $ python -m pip install django~=5.0.0
# macOS
$ source .venv/bin/activate
(.venv) $ python3 -m pip install django~=5.0.0这个命令使用了比较运算符 ~= 来安装 Django 5.0.x 的最新版本。在我写作时,最新版本是 5.0.4,但很快会是 5.0.5,一个月后又是 5.0.6。通过使用 ~=5.0.0,我们确保在用户执行命令时安装 5.0.x 的最新版本。
如果我们没有这样”锁定”版本号——也就是说,如果直接运行 python -m pip install django——那么安装的将是 Django 的最新版本。但无法保证本书中的所有代码都能在更高版本的 Django 上完美运行。通过为每个安装的软件包指定版本号,你可以逐个更新它们,以确保兼容性。
注意:当命令在 Windows 和 macOS 上不同时,我会分别给出。但在后续内容中,为了简洁,默认会使用
python(而非在 Windows 上用python、在 macOS 上用python3来回切换)。
第一个 Django 项目
要创建一个新的 Django 项目,使用命令 django-admin startproject django_project .。Django 项目几乎可以使用任何名称,但本书中我们将使用 django_project。
(.venv) $ django-admin startproject django_project .有必要在这里暂停一下,解释为什么要在命令末尾加上一个点号(.)。如果你只运行 django-admin startproject django_project 而不加末尾的点号,Django 默认会创建如下的目录结构:
django_project/
├── django_project
│ ├── __init__.py
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── manage.py
看到了吗?这里有两层 django_project 目录。首先是一个顶层的 django_project 目录,里面又嵌套了一个包含 Django 项目所需文件的同名目录。在 Django 社区中,对于”最佳”做法众说纷纭,但两个同名的目录感觉有些冗余。另外,只有一个 django_project 目录时,部署也会稍微简单一些,所以我倾向于在末尾加上点号,让 Django 直接安装在当前目录中。
├── django_project
│ ├── __init__.py
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── manage.py
随着你深入学习 Django,你会遇到更多类似的情况——Django 社区对于什么是最佳实践存在不同看法。Django 具有极强的可定制性,这是它的一大优势;然而,代价是这种灵活性带来了表面的复杂性。一般来说,比较好的做法是研究清楚这些问题,做出决定,然后坚持你的选择!
开发服务器
Django 自带一个轻量级的本地开发 Web 服务器,可以通过 runserver 命令访问。开发服务器会在每次请求时自动重新加载 Python 代码,并处理静态文件。不过,某些操作(例如添加文件)不会自动触发重启,所以如果你的代码没有按预期工作,手动重启服务器总是一个好的第一步。
默认情况下,服务器运行在 IP 地址 127.0.0.1 的 8000 端口上。这个地址被称为”回环地址”,因为数据不会从我们的计算机(主机)发送到本地网络或互联网;而是”回环”到自身,因此发送数据的计算机同时也是数据的接收者。
让我们启动本地开发服务器,确认一切运行正常。我们将使用 manage.py 来执行 runserver 管理命令。
(.venv) $ python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
You have 18 unapplied migration(s). Your project may not work properly until you
apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
June 28, 2024 - 16:43:31
Django version 5.0.6, using settings 'django_project.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.先不要担心关于 18 个未应用迁移的红色文字。我们会在下一章中处理。现在最关键的是在浏览器中访问 http://127.0.0.1:8000/,确认能看到以下页面:

注意:在 Windows 上,最后一行的提示是用
CONTROL-BREAK退出;而在 macOS 上则是CONTROL-C。较新的 Windows 键盘通常没有 Pause/Break 键,所以按c键通常也能生效。
对于刚接触 Web 开发的读者来说,值得一提的是 localhost 是 127.0.0.1 的常用简写,所以 http://127.0.0.1:8000/ 和 http://localhost:8000/ 在功能上是等价的。本书中我们将默认使用 127.0.0.1:8000,因为这是 Django 在终端中输出的地址,但两种方式都可以。
如果你查看文件目录,会发现一个新的 db.sqlite3 文件被创建了。SQLite 在首次尝试连接时,如果文件不存在,会自动创建一个新的数据库文件。
现在目录结构如下所示:
├── django_project
│ ├── __init__.py
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── db.sqlite3 # 新增
├── manage.py
现在,用 Control + c 停止本地服务器。然后输入 deactivate 并回车,退出虚拟环境。
# Windows 或 macOS
(.venv) $ deactivate本书中你会大量练习虚拟环境的用法,所以如果现在还不理解也不用担心。每个新 Django 项目的基本模式就是:创建并激活虚拟环境、安装 Django、然后运行 startproject。
需要注意的是,一个命令行标签页中只能激活一个虚拟环境。在后续章节中,我们会为每个新项目创建新的虚拟环境,所以要么确保停用当前环境,要么为新项目打开一个新的标签页。
文本编辑器
命令行是我们执行程序命令的地方,而文本编辑器则是编写代码的地方。计算机并不关心你使用什么文本编辑器——最终的输出都是代码——但一个好的文本编辑器能提供有用的提示并帮你捕获输入错误。
目前有很多现代化的文本编辑器可供选择,它们都提供了有用的扩展功能,让 Python 和 Django 开发变得更加容易。比较流行的两个选择是 PyCharm 和 Visual Studio Code。PyCharm 有付费的专业版和免费的社区版,而 VSCode 则是完全免费的。说到底,你选择什么文本编辑器并不重要:最终产出的都是代码。
VSCode 配置
如果你还没有使用文本编辑器,可以从官方网站下载并安装 VSCode。这里推荐三个配置,可以提高你的开发效率。
第一项是给 VSCode 安装官方的 Python 扩展。在 Windows 上,导航到 File -> Settings -> Extensions;在 macOS 上,导航到 Code -> Settings -> Extensions,打开扩展市场搜索栏。输入”python”,官方 Microsoft 扩展会出现在第一个结果中。安装它。
第二项是安装 Black,这是一个 Python 代码格式化工具,它正在迅速成为 Python 社区中的默认选择。在终端中运行命令:Windows 上执行 python -m pip install black,macOS 上执行 python3 -m pip install black。
(.venv) $ python -m pip install black接下来,在 VSCode 中打开设置:Windows 上导航到 File -> Preferences -> Settings,macOS 上导航到 Code -> Preferences -> Settings。搜索”default formatter”。在”Editor: Default Formatter”下拉列表中选择”Black Formatter”。
然后搜索”format on save”,启用”Editor: Format on Save”。这样,每次保存 *.py 文件时,Black 都会自动格式化你的代码。
要确认配置是否生效,用文本编辑器在桌面上的 ch1-setup 目录中创建并保存一个名为 hello.py 的新文件,输入以下使用单引号的代码:
# hello.py
print('Hello, World!')保存时,它应该会自动更新为双引号——这是 Black 的默认偏好:print("Hello, World!")。如果做到了,就说明一切配置正确。
第三项也是最后一项配置,是让你能够直接从终端打开 VSCode。这个技巧非常实用,因为标准的开发流程是:打开终端,导航到你想要处理的代码目录,然后用文本编辑器打开它。
要启用这个功能,在 VSCode 中同时按下 Command + Shift + P 打开命令面板,这让我们可以自定义 VSCode 设置。然后在命令面板中输入 shell:第一个结果会是”Shell Command: Install code command in PATH”。按回车安装这个快捷方式。会看到一条成功消息:“Shell command ‘code’ successfully installed in PATH。”顺便说一下,PATH 这个变量通常用于自定义终端提示符。
回到终端,导航到 ch1-setup 目录。输入 code . 就会在 VSCode 中打开它。
(.venv) $ code .安装 Git
最后一步是安装 Git——一个对现代软件开发来说不可或缺的版本控制系统。有了 Git,你可以与其他开发者协作、通过提交记录追踪所有工作、并且可以回退到任意之前的代码版本,即使你不小心删除了重要内容也没问题!本书不是 Git 教程,所以只会给出必要的命令并进行简要说明。不过如果你想要进一步了解 Git,互联网上有大量免费资源可供学习。
在 Windows 上,打开官方网站 https://git-scm.com/,点击”Download”链接,它会自动下载适合你计算机的版本。保存文件,打开 Downloads 文件夹,双击文件启动 Git for Windows 安装程序。在大多数早期默认选项上点击”Next”按钮即可,这些设置够用且以后可以修改。确保在”Choosing the default editor used by Git”部分选择了”Use Visual Studio Code as Git’s default editor”。在”Adjusting the name of the initial branch in new repositories”部分,确保选择了”Override the default branch name for new repositories”,并使用”main”作为默认分支名。
要确认 Git 已在 Windows 上安装成功,关闭所有当前的 Shell 窗口,打开一个新的窗口以加载 PATH 变量的变更。(PATH 是一个环境变量,指定了可执行程序的存放位置。换句话说,当你输入 git 时,命令行知道去哪里找它。)输入 git --version 来显示已安装的 Git 版本。
# Windows
$ git --version
git version 2.45.2.windows.1在 macOS 上,Xcode 主要用于构建 iOS 应用,但它也包含了 macOS 上所需的许多开发者功能。目前,通过 Xcode 安装 Git 是最简便的方式。要检查你的计算机上是否已安装 Git,在一个新的终端窗口中输入 git --version。
# macOS
$ git --version
git version 2.45.2如果还没有安装 Git,会弹出一个消息询问你是否要安装”command line developer tools”。选择”Install”,它会加载 Xcode 及其命令行工具包。如果没有看到这个消息,输入 xcode-select --install 来直接安装 Xcode。
请注意,Xcode 是一个大型软件包,所以初次下载可能需要一些时间。Xcode 主要用于构建 iOS 应用,但也包含了 macOS 上所需的许多开发者功能。下载完成后,关闭所有现有的终端 Shell,打开一个新窗口,输入 git --version 确认安装成功。
# macOS
$ git --version
git version 2.45.2Git 在你的本地机器上安装完成后,还需要进行一次性的系统配置:声明与你所有 Git 提交关联的名称和邮箱地址。我们还会将默认分支名设置为 main。在命令行 Shell 中,输入以下两行。请务必替换为你的真实姓名和邮箱地址,不要用默认的”Your Name”和”yourname@email.com”!
$ git config --global user.name "Your Name"
$ git config --global user.email "yourname@email.com"
$ git config --global init.defaultBranch main你以后随时可以通过重新输入同样的命令(使用新的名称或邮箱地址)来更改这些配置。
结论
从头配置软件开发环境是一项具有挑战性的工作。即使是经验丰富的程序员也会觉得这并不容易,但这是一次性的付出,完全值得。现在,我们已经能够快速启动新的 Django 项目了,我们学习了命令行、Python 交互模式、如何安装最新版本的 Python 和 Django、配置了文本编辑器,还安装了 Git。一切准备就绪,下一章我们将搭建第一个真正的 Django 网站。