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

知识库管理员
2025-06-28 03:43
阅读 666

一、开篇:Django 是什么?你能用它做什么?

一、开篇:Django 是什么?你能用它做什么?

如果你是零基础,第一次听说 Django,没关系!我们从最简单的解释开始。

Django 是一个使用 Python 编写的 Web 开发框架。

你可以把它理解为一套“建房子”的工具包。比如你想建一个博客网站、一个在线购物平台或者一个企业官网,Django 就可以帮你快速搭建出基本结构和功能。

使用 Django 可以做什么?

  • 搭建个人博客
  • 创建电商网站
  • 实现用户登录注册功能
  • 管理后台内容(CMS)
  • 构建 API 接口(供手机App调用)

总之,Django 让你专注于实现业务逻辑,而不是重复造轮子,非常适合初学者快速入门 Web 开发!


二、环境准备:手把手教你搭建开发环境

二、环境准备:手把手教你搭建开发环境

在正式使用 Django 前,你需要先准备好一些开发工具。别担心,每一步都很简单。

所需软件/工具清单:

工具 作用
Python 编程语言,Django 的基础
pip Python 包管理器,安装库用
Django 我们将要使用的框架
文本编辑器 写代码的工具,如 VS Code

✅ 步骤1:安装 Python(推荐3.8以上)

前往官网:https://www.python.org/downloads/

注意:

  • 安装时请勾选 “Add to PATH”(Windows 用户)
  • 安装完成后,在终端输入:
    python --version
    
    如果出现类似 Python 3.10.6,说明安装成功!

✅ 步骤2:安装 pip(大多数情况已自带)

pip --version

如果提示找不到命令,请查看安装 Python 时是否漏掉某些选项,也可以尝试运行以下命令升级:

python -m ensurepip --default-pip

✅ 步骤3:安装 Django

接下来,我们在命令行中使用 pip 来安装 Django:

pip install django

验证一下是否安装成功:

django-admin --version

显示版本号(例如 4.2.7)即表示安装成功!


✅ 步骤4:选择一个代码编辑器

我们推荐使用 VS Code(免费且功能强大)。

下载地址:https://code.visualstudio.com/

安装后记得安装 Python 插件,这样写代码会更方便。


三、核心概念:用通俗的语言解释关键术语

三、核心概念:用通俗的语言解释关键术语

学习任何编程知识,都要先弄懂几个“关键词”。我们不讲太深奥的东西,只说最重要、最实用的部分。


📌 什么是 MVC?Django 是怎么工作的?

MVC 是一种架构模式,意思是“Model(模型)、View(视图)、Controller(控制器)”。

Django 虽然名字稍有不同,但思路是一样的:

Django 名称 对应角色 作用描述
models 数据模型 描述你要存的数据类型(如用户信息)
views 控制逻辑 处理用户的请求并返回结果
templates 页面展示 显示网页HTML内容

简单理解:

  • 用户访问网址 → view 处理请求 → model 获取数据 → template 显示页面

📌 工作流简图示意

URL 请求 → urls.py (路由) → views.py (处理逻辑)
                           ↓
                    models.py (数据库操作)
                           ↓
                 templates (HTML模板) → 返回网页

📌 新手常见词汇一览表

术语 解释
项目(Project) 整个网站的基本结构(包含多个应用)
应用(App) 网站中的一个模块或功能板块(比如“博客”、“新闻”)
ORM 对象关系映射,让你用 Python 操作数据库
模板(Template) HTML 页面 + Django 特有的变量语法
路由(URL) 把 URL 和处理函数连接起来

四、实战项目:一步步完成你的第一个 Django 网站

我们来做一个超级简单的网站——Hello World 网页。虽然听起来很基础,但这正是所有复杂网站的第一步!


步骤1:创建 Django 项目

打开命令行,进入你希望存放代码的目录,执行:

django-admin startproject mysite

这会创建一个名为 mysite 的文件夹,里面是项目的骨架结构。

进入这个文件夹:

cd mysite

看一下结构:

mysite/
├── manage.py           # 管理脚本(启动服务器、数据库等)
└── mysite/
    ├── __init__.py
    ├── settings.py     # 项目配置文件
    ├── urls.py         # 路由配置
    └── wsgi.py

步骤2:运行开发服务器

输入下面这条命令,启动本地服务器:

python manage.py runserver

然后浏览器访问:http://127.0.0.1:8000/

你会看到 Django 默认欢迎页,说明你的环境没问题!


步骤3:创建第一个页面(Hello World)

1. 创建一个 App(应用)

我们的项目可以有多个功能模块,现在创建一个名为 hello 的 app:

python manage.py startapp hello

你会看到多了一个叫 hello 的目录,里面有默认文件。

2. 注册 App 到项目中

打开 mysite/settings.py 文件,在 INSTALLED_APPS 中添加 'hello'

INSTALLED_APPS = [
    ...
    'hello',
]

3. 编写视图函数

打开 hello/views.py,编写以下代码:

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello, Django! 这是我的第一个网页")

4. 配置 URL 路由

新建一个文件:hello/urls.py,写入:

from django.urls import path
from . import views

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

接着修改主路由文件:mysite/urls.py

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('hello/', include('hello.urls')),  # 新增这一行
]

5. 查看效果

再次运行服务器:

python manage.py runserver

访问:http://127.0.0.1:8000/hello/

你将会看到:

Hello, Django! 这是我的第一个网页

✅ 成功啦!这是你的第一个 Django 页面!


步骤4:用模板渲染网页(让页面好看点)

我们现在想把文字换成一个真正的网页(HTML),怎么做呢?

1. 创建模板文件夹

hello 目录下新建一个文件夹:

hello/templates/hello/index.html

然后在里面写一个简单的 HTML 页面:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Hello Django</title>
</head>
<body>
    <h1>欢迎来到我的 Django 网站!</h1>
    <p>这是通过模板渲染出来的页面。</p>
</body>
</html>

2. 修改视图函数,使用模板

修改 hello/views.py

from django.shortcuts import render

def index(request):
    return render(request, 'hello/index.html')

再次访问 http://127.0.0.1:8000/hello/,你会发现已经变成了一个漂亮的网页!


五、常见问题解答(新手最容易卡住的地方)


❓Q1:为什么提示 “ModuleNotFoundError: No module named ‘django’”?

可能原因:

  • Django 没有正确安装
  • 安装了多个 Python 环境,当前激活的是错误版本

👉 解决方法:

  1. 尝试重新安装 Django:pip install django
  2. 检查当前 Python 是否是安装 Django 时所用的那个
    which python  # Linux/Mac 下
    where python  # Windows 下
    

❓Q2:我更改了代码,为什么页面没有变化?

可能是缓存导致的。试试:

  • 强制刷新页面(Mac 上 Command+Shift+R / Windows Ctrl+F5)
  • 关闭并重新运行服务器(Ctrl+C 停止后再 runserver

❓Q3:URL 显示 404 Not Found

可能原因:

  • 路由没写对
  • 没有正确 include 应用的 url.py 文件
  • 没有重启服务器

👉 检查重点:

  • 路由是否拼错
  • 是否忘记添加逗号或引号
  • 视图函数名是否拼错

六、学习建议:下一步该学什么?

恭喜你完成了你的第一个 Django 项目!接下来你可以继续深入学习这些主题:


✅ 推荐学习路径:

  1. 数据库与模型 Model

    • 学习如何定义表格结构,保存用户数据
    • 使用 migrate 生成真实数据库表
  2. 表单 Forms

    • 创建前端表单让用户输入信息
    • 验证用户输入是否合法
  3. 后台 Admin

    • 自动生成管理界面
    • 方便管理网站内容
  4. 静态资源与媒体文件

    • 加入 CSS、JS、图片等内容
    • 设置静态文件路径
  5. 部署上线

    • 如何把网站发布到互联网上
    • 推荐平台:PythonAnywhere、Heroku、阿里云等

📚 推荐学习资源:

类型 推荐内容
官方文档 https://docs.djangoproject.com/zh-hans/
在线课程 Bilibili《Django入门实战》系列
图书推荐 《Django企业开发实战》《轻量级Django》
练手项目 博客系统、图书管理系统、留言墙、投票系统等

结语:坚持就是胜利!

Django 是非常成熟、社区活跃的 Web 框架。作为初学者,遇到问题是正常现象,关键是保持动手练习的热情。

💡记住一句话:“看得懂 ≠ 会做,做得出来才算真正学会。”

跟着教程动手敲一遍代码,哪怕一开始只是照着写,慢慢就能建立信心,掌握技能。

加油!你的程序员之路才刚刚开始!


🎉 你现在已经是会使用 Django 的初级开发者了!要不要试着做个自己的小网站练手?

评论 0

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