Django 框架:Python 高效 Web 开发实战指南

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

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 服务器入口

主要文件说明

推荐