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

开源路边摊
2025-06-12 21:18
阅读 444

一、开篇:Django是什么?它可以用来做什么?

一、开篇:Django是什么?它可以用来做什么?

你是不是听说过“用 Python 写网页”这样的说法?其实,这就是我们今天要学的 Django 的主要用途。

Django 是一个用 Python 编写的 Web 框架(web framework),它的作用是帮助开发者快速、安全地构建网站和 Web 应用程序。

如果你的目标是:

  • 学会开发博客网站
  • 做出自己的个人主页或管理系统
  • 搭建一个在线投票系统或者商城后台
  • 或者为数据科学项目提供可视化前端页面

那么 Django 就是一个非常适合入门的选择!


二、环境准备:搭建你的开发环境

二、环境准备:搭建你的开发环境

在开始写代码之前,我们需要准备好以下工具:

✅ 1. 安装 Python

建议安装 Python 3.9 到 3.11 版本之间。你可以从官网下载安装包:https://www.python.org/downloads/

安装完成后,在命令行中输入以下命令检查是否安装成功:

python --version

如果出现类似 Python 3.x.x 的信息,说明你已经安装好 Python。


✅ 2. 安装 pip(Python 包管理工具)

pip 是 Python 自带的一个包管理工具,可以用来安装各种库。我们通常使用它来安装 Django。

检查是否已安装 pip:

pip --version

如果没有安装,请到官网查看具体方法 https://pip.pypa.io/en/stable/installation/


✅ 3. 安装 Django

使用 pip 安装最新版本的 Django:

pip install django

安装完成后,运行以下命令确认安装成功:

django-admin --version

出现类似 4.2.5 的数字就表示安装成功啦!


三、核心概念:理解 Django 是怎么工作的

三、核心概念:理解 Django 是怎么工作的

为了更好地学习,我们先了解几个重要的术语。

🧠 网站是怎么运作的?

简单地说:

  1. 用户访问网址(如 http://localhost:8000)
  2. 服务器收到请求,处理逻辑并返回内容
  3. 浏览器显示结果(比如一个网页)

Django 就是帮我们完成中间部分 —— 即如何响应用户请求、处理数据等。


📌 关键名词解释(通俗版):

名词 含义
Project(项目) 整个网站的大框架,包含多个小模块
App(应用) 具体功能模块,比如博客文章、用户注册等
View(视图) 负责处理用户的请求,返回页面内容
URL(网址) 把浏览器请求映射到指定的 view 上
Template(模板) 实际上就是 HTML 页面文件
Model(模型) 对应数据库中的表格,用于存储数据

💡 类比:一个网站就像一座大厦,project 是整个建筑,app 就像不同的房间,view 是房间里的电视节目,url 是门牌号,template 是电视显示的画面,model 是房子的水电管线。


四、实战项目:跟着教程一步步做自己的网站

四、实战项目:跟着教程一步步做自己的网站

我们来做一个小网站吧!目标是创建一个首页,当你访问时会看到一句话:“欢迎来到我的网站!”

第一步:创建一个 Django 项目

打开命令行,执行下面的命令创建项目:

django-admin startproject mysite

这会在当前目录下创建一个名为 mysite 的文件夹,进入这个文件夹:

cd mysite

第二步:运行开发服务器测试网站

运行以下命令启动服务器:

python manage.py runserver

你会看到输出信息,提示服务器正在运行,默认地址是 http://127.0.0.1:8000

打开浏览器,输入上面网址,你应该能看到 Django 默认的欢迎页面。

🎉 成功了第一步!


第三步:创建一个 app

现在我们要做一个具体的功能模块(app),假设我们做的是“欢迎页”。

运行以下命令创建一个 app:

python manage.py startapp welcome

这个命令会在项目中添加一个叫做 welcome 的模块。

接着需要告诉 Django 我们新创建了这个 app。打开 mysite/settings.py 文件,在 INSTALLED_APPS 里加上:

'welcome.apps.WelcomeConfig',

保存后,我们的 app 就注册好了!


第四步:编写视图 view 并设置 URL

编辑 welcome/views.py,在里面写一个简单的函数:

from django.http import HttpResponse

def index(request):
    return HttpResponse("欢迎来到我的网站!")

接下来配置 URL 映射:

新建文件 welcome/urls.py,然后写入如下内容:

from django.urls import path
from . import views

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

然后再去主项目的 urls.py(在 mysite/urls.py 中)加入对 app 的引用:

修改后的 urls.py 内容如下:

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

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('welcome.urls')),
]

第五步:再次启动服务器测试效果

再次运行服务:

python manage.py runserver

刷新浏览器页面,你现在应该能看到:

欢迎来到我的网站!

✅ 恭喜你,你已经完成了你的第一个 Django 页面!


五、常见问题解答

❓Q1:为什么我的网站访问不了?

可能是以下原因:

  • 服务器没有启动:请确保你运行了 runserver
  • 地址不对:默认是 http://127.0.0.1:8000
  • 端口被占用:换一个端口号试试,例如:runserver 8080

❓Q2:修改代码后为什么没生效?

Django 开发服务器有热重载功能,一般情况下自动生效。但如果你手动关闭过服务器,记得重新运行。


❓Q3:找不到某个文件怎么办?

Django 不会自动生成所有文件(比如 urls.py)。你需要手动创建并按照格式填写内容。


❓Q4:我该在哪里调试代码?

推荐使用以下方式:

  • 使用 print 输出调试信息
  • 安装 PyCharm 或 VS Code 插件进行断点调试
  • 查看终端日志中的错误信息,针对性修复

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

恭喜你迈出了学习 Django 的第一步!接下来看看可以怎么深入学习:

推荐路线图:

阶段 学习内容
初级阶段 - 使用模板渲染 HTML 页面
- 创建模型与数据库交互
进阶阶段 - 用户登录、表单提交
- REST API 接口设计
高级阶段 - 部署网站到线上服务器
- 性能优化与安全策略

推荐学习资源:

  • 👩‍💻 官方文档:https://docs.djangoproject.com
  • 📘 图书《Django企业开发实战》
  • 🔍 B站课程搜索 “Django零基础教学”
  • 🧪 练手平台:LeetCode,练习数据库查询和接口开发

结语

通过这篇入门教程,你已经学会了:

  • 如何搭建 Django 开发环境
  • 如何创建项目和 App
  • 如何定义 View 和 URL
  • 如何写出第一个页面

这只是 Django 强大功能的冰山一角。继续努力,你也可以做出属于自己的强大网站!

🚀 加油!让我们一起开启 Web 开发之旅!

评论 0

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