Django入门教程:搭建你的第一个Python网站

远方的接口
2025-06-27 21:45
阅读 789

开篇:Django是做什么的?

开篇:Django是做什么的?

你有没有想过,自己动手做一个网站?不用慌张,其实只要你会一点点Python基础,就能用 Django 来快速搭建一个完整的网站。

Django 是一款用于构建Web应用程序的开源框架,它使用 Python 编写。简单来说,你可以把它理解成一个“网站制造器”,帮助你把后端数据(比如用户信息、文章内容)和前端页面连接起来,并处理用户的请求,比如点击按钮、提交表单等。

本篇教程将带零基础的你,从安装环境开始,一步步完成你的第一个 Django 网站项目。


一、环境准备:搭建开发工具链

一、环境准备:搭建开发工具链

1. 安装Python

在开始之前,确保你的电脑上安装了 Python。打开终端(Mac/Linux)或命令提示符(Windows),输入以下命令:

python --version

如果看到类似 Python 3.x.x 的版本号,说明已经安装好了。如果没有,前往官网 https://www.python.org/downloads/ 下载对应操作系统的最新稳定版。

✅ 提示:务必选择 Python 3 版本,目前主流推荐为 Python 3.9 到 3.11。


2. 安装 pip

pip 是 Python 包管理工具,用于安装各种库。检查是否已安装:

pip --version

没有的话可以重新运行 Python 安装程序并勾选 "Add to PATH" 或者参考官方文档进行配置。


3. 创建虚拟环境(Virtual Environment)

为了避免系统中不同项目的依赖冲突,我们建议使用 虚拟环境 来隔离项目依赖。

创建虚拟环境命令如下:

python -m venv myenv

启动虚拟环境:

  • Windows:
myenv\Scripts\activate
  • Mac / Linux:
source myenv/bin/activate

激活成功后,命令行前面会显示 (myenv) 字样。


4. 安装 Django

现在我们可以安装 Django:

pip install django

验证是否成功安装:

django-admin --version

出现版本号即表示安装成功!


二、核心概念:理解 Django 的工作原理

二、核心概念:理解 Django 的工作原理

缓存策略对比-2

学 Django 前,你需要了解几个核心概念:

🧩 1. MVT 架构模式

MVT = Model + View + Template
这是 Django 使用的一种结构设计方式:

名称 作用
Model 负责与数据库交互,保存数据
View 处理逻辑、接受请求并返回响应
Template 展示页面内容的模板文件

💡 可以想象:Model 是仓库里的商品信息,View 是售货员,Template 是货架上陈列的商品广告牌。


📁 2. Django 项目的目录结构

当你创建完一个项目后,你会看到如下结构:

myproject/
├── manage.py               # 管理脚本(执行命令用)
└── myproject/
    ├── __init__.py         # 初始化模块
    ├── settings.py         # 全局配置文件
    ├── urls.py             # 页面路由设置
    └── wsgi.py             # 部署服务器时使用的入口

🔌 3. URL 与视图的关系

URL 决定访问路径,视图决定响应什么内容。
例如:

  • 当你在浏览器输入 /hello/,这个就是 URL。
  • Django 在 urls.py 中找到对应的视图函数,调用执行。
  • 视图函数处理完成后,返回内容给用户。

三、实战项目:用Django做第一个网站 —— Hello World!

三、实战项目:用Django做第一个网站 —— Hello World!

我们将一起创建一个简单的网页:“欢迎来到我的首页”。

步骤 1:创建项目

在你想存放项目的目录下执行:

django-admin startproject myproject
cd myproject

生成的项目结构如前文所示。


步骤 2:创建应用 app

Django 推荐使用多个 “app” 拆分功能。我们现在创建一个名为 pages 的应用:

python manage.py startapp pages

此时你会发现多了一个名为 pages 的文件夹。

我们需要把这个 app 注册到项目的设置中。编辑 myproject/settings.py 文件,在 INSTALLED_APPS 列表中添加 'pages'

INSTALLED_APPS = [
    ...
    'pages',
]

步骤 3:编写视图函数

打开 pages/views.py 文件,输入以下代码:

from django.http import HttpResponse

def home(request):
    return HttpResponse("你好,欢迎访问我的网站!")

这段代码定义了一个视图函数 home(),当有人访问此页面时,就显示一句话。


步骤 4:配置 URL 路由

接下来需要让 Django 知道哪个网址触发上面的视图函数。

打开 pages/urls.py 文件(如果没有就新建一个),添加如下内容:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name='home'),
]

然后去主项目的 urls.py 添加对 pages 的引用:

from django.urls import include, path

urlpatterns = [
    path('', include('pages.urls')),
]

步骤 5:运行服务器,查看效果

现在启动开发服务器:

python manage.py runserver

打开浏览器访问 http://127.0.0.1:8000,你应该能看到如下界面:

👀 你好,欢迎访问我的网站!

🎉 恭喜!你的第一个 Django 页面诞生了!


四、新手常见问题解答

Q1:为什么运行的时候报错 ModuleNotFoundError?

A:可能是没激活虚拟环境或者没正确安装 Django,尝试重新执行 pip install django 或者确认环境变量是否正确。

Q2:我改了代码为啥没生效?

A:运行的是旧的缓存?尝试重启服务 Ctrl+C 停止后再执行 runserver。

Q3:能不能不加虚拟环境?

A:虽然可以,但随着学习深入,强烈建议养成使用虚拟环境的好习惯,避免后期混乱。

Q4:怎么退出虚拟环境?

A:终端输入 deactivate 即可退出当前环境。


五、学习建议:下一步往哪里走?

负载均衡配置-1

恭喜你完成了第一个 Django 网站项目。接下来你可以继续深入以下几个方向:

1. 学习数据库操作:模型 Models

让你的数据持久化存储,实现用户注册、文章发布等功能。

2. 使用模板 Templates 返回 HTML 页面

替换之前的纯文本输出,展示更漂亮的网页。

3. 加入用户认证 User Authentication

实现登录、登出、权限控制等高级功能。

4. 进阶:部署上线网站

学习如何把本地项目上传到网络服务器,让别人也能访问。


小结一下 ✅

学习阶段 内容要点
环境搭建 安装 Python、pip、虚拟环境、Django
核心知识 MVT 结构、URL 与视图关系
实战练习 创建网站主页,展示 Hello World!
常见问题 解决导入错误、运行异常等问题
后续计划 数据库、模板、部署上线等进阶学习

如果你坚持一步一步跟着实践操作,相信不出几天,你就能做出属于自己的博客站点、个人作品集或者企业官网啦!

继续加油吧,未来的程序员 💻✨

评论 0

最热最新
暂无评论
匿名用户Lv.1
0
影响力
0
文章
0
粉丝