安装配置
本节介绍如何在不同的操作系统上安装和配置 Django 开发环境。
系统要求
Django 对运行环境有以下要求:
- Python 版本:Django 5.0 需要 Python 3.10 或更高版本
- 数据库:PostgreSQL、MySQL、SQLite、Oracle 等(开发阶段可使用 SQLite)
- 操作系统:Windows、macOS、Linux 均可
安装 Python
Windows
- 访问 Python 官网 下载安装包
- 运行安装程序,务必勾选 "Add Python to PATH"
- 打开命令提示符验证安装:
python --version
pip --version
macOS
macOS 通常预装 Python,但建议使用 Homebrew 安装最新版本:
# 安装 Homebrew(如果未安装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安装 Python
brew install python
# 验证安装
python3 --version
pip3 --version
Linux (Ubuntu/Debian)
# 更新包列表
sudo apt update
# 安装 Python 和 pip
sudo apt install python3 python3-pip python3-venv
# 验证安装
python3 --version
pip3 --version
创建虚拟环境
虚拟环境是 Python 项目管理的最佳实践,它可以为每个项目创建独立的 Python 环境,避免不同项目之间的依赖冲突。
为什么需要虚拟环境?
假设你有两个项目:
- 项目 A 需要 Django 4.2
- 项目 B 需要 Django 5.0
如果没有虚拟环境,这两个项目的 Django 版本会冲突。使用虚拟环境后,每个项目可以有自己独立的 Django 版本。
创建虚拟环境
# 创建虚拟环境(推荐命名为 venv 或 .venv)
python -m venv venv
# Windows 激活虚拟环境
venv\Scripts\activate
# macOS/Linux 激活虚拟环境
source venv/bin/activate
激活后,命令行前面会显示虚拟环境名称:
(venv) $
退出虚拟环境
deactivate
安装 Django
在虚拟环境激活的状态下安装 Django:
# 安装最新版本
pip install django
# 安装指定版本
pip install django==5.0
# 安装开发版本
pip install django@git+https://github.com/django/django.git#egg=django
验证安装:
python -m django --version
# 或
django-admin --version
项目结构最佳实践
推荐的项目目录结构:
myproject/
├── venv/ # 虚拟环境(不提交到版本控制)
├── .gitignore # Git 忽略文件
├── requirements.txt # 项目依赖
├── README.md # 项目说明
├── myproject/ # 项目配置目录
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ ├── asgi.py
│ └── wsgi.py
├── manage.py # 管理脚本
└── apps/ # 应用目录
├── __init__.py
└── myapp/
├── __init__.py
├── admin.py
├── apps.py
├── models.py
├── views.py
└── migrations/
requirements.txt 管理
使用 requirements.txt 文件记录项目依赖:
# 导出当前环境的所有依赖
pip freeze > requirements.txt
# 从 requirements.txt 安装依赖
pip install -r requirements.txt
一个典型的 requirements.txt 文件:
Django==5.0
Pillow==10.2.0
django-crispy-forms==2.1
python-dotenv==1.0.0
配置开发工具
VS Code 配置
安装 Python 扩展后,创建 .vscode/settings.json:
{
"python.defaultInterpreterPath": "${workspaceFolder}/venv/Scripts/python.exe",
"python.linting.enabled": true,
"python.linting.pylintEnabled": true,
"python.formatting.provider": "black",
"editor.formatOnSave": true
}
PyCharm 配置
- 打开项目设置(Settings/Preferences)
- 进入 Project: xxx > Python Interpreter
- 点击齿轮图标 > Add
- 选择 Existing environment,指定虚拟环境中的 Python 解释器
常见问题
1. pip 安装速度慢
使用国内镜像源加速:
# 临时使用
pip install django -i https://pypi.tuna.tsinghua.edu.cn/simple
# 永久配置
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
常用国内镜像:
- 清华:https://pypi.tuna.tsinghua.edu.cn/simple
- 阿里云:https://mirrors.aliyun.com/pypi/simple
- 豆瓣:https://pypi.douban.com/simple
2. Windows 上脚本执行权限问题
如果遇到 "无法加载文件,因为在此系统上禁止运行脚本" 错误:
# 以管理员身份运行 PowerShell,执行:
Set-ExecutionPolicy RemoteSigned
3. 虚拟环境激活后 pip 仍然使用系统 Python
确保使用虚拟环境中的 pip:
# 检查 pip 路径
which pip # macOS/Linux
where pip # Windows
# 应该指向虚拟环境目录
# 例如:/path/to/venv/bin/pip
4. Python 版本管理
如果需要在同一系统上管理多个 Python 版本,可以使用:
- pyenv(macOS/Linux):管理多个 Python 版本
- pyenv-win(Windows):Windows 版 pyenv
- conda:Anaconda/Miniconda 提供的环境管理工具
# 使用 pyenv 安装 Python
pyenv install 3.12.0
pyenv local 3.12.0
下一步
环境配置完成后,接下来学习如何创建第一个 Django 项目。