Django 静态多页面开发入门教程

2025年11月28日 19:03

一、前置环境准备

1.1 环境要求

操作系统:Windows/macOS/Linux 均可

Python 版本:3.8~3.11(推荐 3.9+,确保已配置系统环境变量)

网络环境:需联网完成 Django 安装

1.2 环境验证

打开终端(Windows 为命令提示符 cmdmacOS/Linux Terminal);

执行以下命令验证 Python 环境:

 

python --version  # Windows 系统

# python3 --versionmacOS/Linux 系统,若 python 命令未关联)

输出 Python 3.x.xx 为具体版本号)即表示环境正常。

二、核心操作步骤

步骤 1:安装 Django 框架

操作目标:安装指定版本的 Django(长期支持版,稳定性优先)

操作步骤:

终端执行安装命令:

 

pip install django==4.2  # 4.2 LTS 版本,兼容最优

pip 命令未识别,替换为:python -m pip install django==4.2(强制使用当前 Python 环境的 pip);

验证安装结果:

 

django-admin --version

输出 4.2.xx 为修订版本号)即安装成功。

步骤 2:创建 Django 项目

操作目标:初始化项目结构,指定项目名称为 mysite,避免冗余目录

操作步骤:

终端切换至工作目录(推荐桌面,路径清晰):

 

cd Desktop  # Windows/macOS 通用(桌面路径)

执行项目创建命令(末尾需加英文句点 .):

 

django-admin startproject mysite .

句点作用:将项目文件直接生成在当前目录(Desktop),避免嵌套 mysite/mysite 目录;

项目结构验证:

执行命令后,Desktop 目录下生成以下文件 / 文件夹:

manage.py:项目管理核心脚本(执行启动、迁移等操作);

mysite/:项目配置包(含核心配置文件)。

步骤 3:项目基础验证

操作目标:启动开发服务器,验证项目初始化正常

操作步骤:

终端执行启动命令:

 

python manage.py runserver

服务器启动验证:

终端输出以下信息即成功:

 

Starting development server at http://127.0.0.1:8000/

Quit the server with CTRL-BREAK.

浏览器验证:

打开浏览器访问 http://127.0.0.1:8000/,显示 Django 默认欢迎页(含火箭图标);

停止服务器:终端按 Ctrl+CWindows/macOS 通用)。

步骤 4:创建应用(App

操作目标:创建功能模块 home,用于承载静态页面逻辑

操作步骤:

终端执行创建命令(确保当前目录为 Desktop):

 

python manage.py startapp home

应用结构验证:

Desktop 目录下新增 home/ 文件夹,核心文件包括:

views.py:视图逻辑文件(处理请求与响应);

templates/(后续手动创建):模板文件目录(存放 HTML);

urls.py(后续手动创建):应用路由配置文件。

步骤 5:注册应用

操作目标:在项目配置中注册 home 应用,使 Django 识别该模块

操作步骤:

打开配置文件:

路径:Desktop/mysite/settings.py(用 VS Code、记事本等编辑器打开);

配置 INSTALLED_APPS

找到 INSTALLED_APPS 列表,在末尾添加 'home',(逗号用于语法规范),修改后如下:

 

INSTALLED_APPS = [

    'django.contrib.admin',

    'django.contrib.auth',

    'django.contrib.contenttypes',

    'django.contrib.sessions',

    'django.contrib.messages',

    'django.contrib.staticfiles',

    # 自定义应用注册

    'home',

]

保存文件:按 Ctrl+SWindows)或 Command+SmacOS)保存。

步骤 6:创建模板文件(HTML

操作目标:创建 index.html(首页)和 about.html(关于页),定义静态页面结构

操作步骤:

6.1 创建模板目录

路径:Desktop/home/ 新建文件夹,命名为 templatesDjango 默认模板目录名,不可自定义);

目录结构:home/templates/(后续 HTML 文件存放于此)。

6.2 创建首页模板(index.html

路径:home/templates/ 新建文件,命名为 index.html

写入以下代码(标准化 HTML5 结构,含基础样式):

 

<!DOCTYPE html>

<html lang="zh-CN">

<head>

    <meta charset="UTF-8">

    <title>首页 - Django 静态页面示例</title>

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    

</head>

<body>

    <div class="container">

        <h1>Django 静态多页面开发示例</h1>

        <div class="content">

            <p>本示例基于 Django 4.2 构建,包含首页与关于页两个静态页面,无数据库依赖,纯 HTML/CSS 实现。</p>

            <p>核心特性:</p>

            <ul style="margin-left: 20px; margin-top: 10px;">

                <li>路由分发机制(主路由 应用路由);</li>

                <li>模板文件规范化管理;</li>

                <li>页面间跳转逻辑实现。</li>

            </ul>

        </div>

        <a href="/about" class="btn">查看关于页</a>

    </div>

</body>

</html>

保存文件。

6.3 创建关于页模板(about.html

路径:home/templates/ 新建文件,命名为 about.html

写入以下代码:

 

<!DOCTYPE html>

<html lang="zh-CN">

<head>

    <meta charset="UTF-8">

    <title>关于页 - Django 静态页面示例</title>

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

</head>

<body>

    <div class="container">

        <h1>关于本项目</h1>

        <div class="content">

            <p>项目名称:Django 静态多页面示例</p>

            <p>技术栈:Django 4.2 + HTML5 + CSS3</p>

            <p>开发目的:演示 Django 框架下静态页面的创建、路由配置与页面跳转逻辑,适用于0基础开发者快速入门。</p>

            <p>核心文件说明:</p>

            <ul style="margin-left: 20px; margin-top: 10px;">

                <li>views.py:视图函数,处理请求并返回模板;</li>

                <li>urls.py:路由配置,映射 URL 与视图函数;</li>

                <li>templates/:模板目录,存放 HTML 静态文件。</li>

            </ul>

        </div>

        <a href="/" class="btn">返回首页</a>

    </div>

</body>

</html>

保存文件。

步骤 7:编写视图函数

操作目标:在 views.py 中定义视图函数,关联模板文件与请求响应

操作步骤:

打开视图文件:

路径:Desktop/home/views.py

写入以下代码(替换原有内容):

 

from django.shortcuts import render

def index(request):

    """

    首页视图函数

    :param request: 请求对象(Django 自动传入)

    :return: 渲染 index.html 模板

    """

    return render(request, 'index.html')

def about(request):

    """

    关于页视图函数

    :param request: 请求对象

    :return: 渲染 about.html 模板

    """

    return render(request, 'about.html')

保存文件。

步骤 8:配置应用路由

操作目标:在 home 应用中创建路由文件,映射 URL 与视图函数

操作步骤:

创建路由文件:

路径:Desktop/home/ 新建文件,命名为 urls.py

写入以下代码:

 

from django.urls import path

from . import views  # 导入当前应用的视图函数

# 路由列表:URL 路径 视图函数 映射关系

urlpatterns = [

    # 首页路由:空路径(/)对应 index 视图

    path('', views.index, name='home_index'),

    # 关于页路由:/about 对应 about 视图

    path('about', views.about, name='home_about'),

]

说明:name 参数为路由命名,便于后续模板中反向解析(当前静态页面暂用不到,保留规范);

保存文件。

步骤 9:配置主路由

操作目标:在项目主路由中挂载 home 应用的路由,实现路由分发

操作步骤:

打开主路由文件:

路径:Desktop/mysite/urls.py

写入以下代码(替换原有内容):

 

from django.contrib import admin

from django.urls import path, include

urlpatterns = [

    # 后台管理路由(Django 自带)

    path('admin/', admin.site.urls),

    # 主路由分发:将根路径(/)交给 home 应用的 urls.py 处理

    path('', include('home.urls')),

]

保存文件。

步骤 10:项目测试与验证

操作目标:启动服务器,验证页面访问与跳转功能

操作步骤:

终端执行启动命令(当前目录为 Desktop):

 

python manage.py runserver

功能验证:

首页访问:浏览器输入 http://127.0.0.1:8000/,验证页面样式与内容正常;

关于页访问:输入 http://127.0.0.1:8000/about,验证页面正常;

跳转验证:点击首页 查看关于页按钮跳转至 about 页,点击 about 返回首页按钮跳转至首页;

停止服务器:终端按 Ctrl+C

三、技术说明与规范

3.1 目录结构规范(最终项目结构)

 

Desktop/

├── manage.py                # 项目管理脚本

├── mysite/                  # 项目配置包

│   ├── __init__.py

│   ├── asgi.py

│   ├── settings.py          # 项目核心配置(应用注册、数据库等)

│   ├── urls.py              # 主路由配置

│   └── wsgi.py

└── home/                    # 自定义应用

    ├── __init__.py

    ├── admin.py

    ├── apps.py

    ├── migrations/          # 数据库迁移文件目录(静态页面暂为空)

    ├── models.py            # 数据模型(静态页面暂用不到)

    ├── templates/           # 模板目录

    │   ├── index.html       # 首页模板

    │   └── about.html       # 关于页模板

    ├── tests.py             # 测试文件

    ├── urls.py              # 应用路由配置

    └── views.py             # 视图函数