Django 入门介绍
Django 是一个用 Python 编写的开源 Web 框架,功能强大且自带“电池”(batteries included)。它诞生于 2003 年,并于 2005 年首次发布。Django 遵循“开箱即用”的理念,内置了构建完整 Web 应用所需的所有组件,无需额外安装第三方包。
该框架基于“不要重复自己”(DRY)原则,为开发者提供了快速构建安全、可扩展 Web 应用的强大工具。
Django 架构与核心特性
MTV 模式(Model-Template-View)
Django 采用 MTV 架构模式,这是经典 MVC 模式的一种适配:
- Model(模型) — 定义数据库结构的数据模型
- Template(模板) — 用于向用户展示数据的模板
- View(视图) — 包含应用业务逻辑的视图
对象关系映射(ORM)
Django ORM 允许你通过 Python 类来操作数据库,而无需编写 SQL 查询。它提供了以下优势:
- 与具体数据库系统解耦
- 防止 SQL 注入攻击
- 简化数据库模式迁移
- 支持多种数据库后端
内置管理后台
Django 能根据数据模型自动生成管理界面。这让你可以:
- 快速创建增删改查(CRUD)界面
- 管理用户和访问权限
- 执行批量数据操作
- 自定义数据显示和过滤方式
安全防护体系
Django 内置了针对常见安全漏洞的防护:
- CSRF 防护 — 防止跨站请求伪造攻击
- XSS 防护 — 自动对模板中的数据进行转义
- SQL 注入防护 — 通过 ORM 使用参数化查询
- 点击劫持防护 — 防止界面被恶意嵌套
- 安全 Cookie — 保障 Cookie 安全
- 密码哈希 — 安全存储用户密码
可扩展性与性能
Django 支持多种优化方式:
- 多级缓存机制
- CDN 集成支持
- 数据库查询优化
- 异步请求处理(从 3.1 版本开始)
Django 安装与配置
安装 Django
建议在虚拟环境中安装 Django:
# 创建虚拟环境
python -m venv django_env
# 激活虚拟环境(Windows)
django_env\Scripts\activate
# 激活虚拟环境(macOS/Linux)
source django_env/bin/activate
# 安装 Django
pip install django
创建新项目
# 创建项目
django-admin startproject myproject
# 进入项目目录
cd myproject
# 启动开发服务器
python manage.py runserver
执行上述命令后,应用将在以下地址运行:http://127.0.0.1:8000/
Django 项目结构
创建项目后,你会得到以下目录结构:
myproject/
│
├── manage.py # 命令行接口工具
├── myproject/
│ ├── __init__.py # 将目录标记为 Python 包
│ ├── settings.py # 项目配置文件
│ ├── urls.py # 项目主路由配置
│ ├── wsgi.py # WSGI 服务器入口
│ └── asgi.py # ASGI 服务器入口