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

李秀英_数据
2025-06-12 14:11
阅读 776

开篇:Django是什么?我们可以用它做什么?

开篇:Django是什么?我们可以用它做什么?

Django 是一个用 Python 编写的后端开发框架,专门用来帮助我们快速搭建功能强大的网站。

你可以把 Django 想象成一个“积木工具包”:

  • 它已经为你准备好了基本结构(比如数据库、用户登录、后台管理)
  • 你只需专注于添加自己的内容或逻辑
  • 它会自动帮你处理很多底层复杂的细节

使用 Django,你可以轻松创建如:

  • 博客系统
  • 网上商城
  • 学生管理系统
  • 新闻资讯网站

总之,Django 的目标是让开发者更高效地完成网站开发工作


环境准备:开始前的准备工作

环境准备:开始前的准备工作

在正式写代码之前,我们需要先准备好开发环境。别担心,这些步骤都很简单,跟着做就行。

步骤1:安装 Python

首先,确认你电脑上是否已安装了 Python。

打开终端(Windows 叫命令提示符),输入以下命令:

python --version

如果你看到类似输出(版本号不一定一样):

Python 3.10.6

说明你已经安装好了 Python。如果没有,请前往 官网 下载最新稳定版并安装。

注意:安装时记得勾选“Add to PATH”,这样可以直接在命令行中使用 Python。


步骤2:安装 Django

使用 pip 工具安装 Django:

pip install django

等它下载安装完成后,检查一下是否成功:

django-admin --version

如果输出了类似版本号:

4.2.7

说明 Django 已经安装好了!


核心概念:Django中的关键词解释

数据流转过程-1

核心概念:Django中的关键词解释

为了更好地理解后面的内容,我们先来认识几个 Django 中非常重要的术语:

概念 含义
项目(Project) 整个网站的大容器,包含所有应用和配置
应用(App) 网站中的某个功能模块,比如博客、用户注册等
模板(Template) 显示网页内容的 HTML 文件
模型(Model) 数据库表结构的定义
视图(View) 控制网页行为和显示内容的逻辑代码
URL路由(URLconf) 指定访问哪些地址时调用哪个函数

这些听起来有点抽象对吧?没关系,在下面的小项目中我们会一一实践它们。


实战项目:创建第一个 Django 网站

我们将从零开始,一步一步完成一个简单的网站:欢迎页面 + 博客主页展示文章标题列表

第一步:创建项目

在命令行中运行以下命令来创建一个新的 Django 项目:

django-admin startproject mysite

这会生成一个名为 mysite 的文件夹,里面是我们网站的基本结构。

进入该文件夹:

cd mysite

然后启动开发服务器看看效果:

python manage.py runserver

打开浏览器,访问 http://localhost:8000,你会看到一个恭喜页面,表示项目已经搭建成功!


第二步:创建应用

现在我们要创建一个叫做 blog 的子功能模块(也就是一个 App)。回到终端按 Ctrl+C 停止服务,再输入:

python manage.py startapp blog

此时你会发现多了一个叫 blog 的目录,里面有 views.py、models.py 等文件。


第三步:注册应用

为了让 Django 知道我们在使用这个应用,需要到 mysite/settings.py 文件里找到 INSTALLED_APPS 列表,加上我们的 app:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog',  # 添加这一行
]

第四步:编写视图函数(view)

打开 blog/views.py 文件,添加如下代码:

from django.http import HttpResponse
from django.shortcuts import render

def home(request):
    posts = ["第1篇文章", "第2篇文章", "第3篇文章"]
    return render(request, 'blog/home.html', {'posts': posts})

这段代码的意思是:

  • 当用户请求首页的时候,返回三个假数据的文章标题
  • 使用模板渲染 HTML 页面

第五步:配置 URL 路由

blog 目录下新建一个文件:urls.py,并写入:

from django.urls import path
from . import views

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

然后再去 mysite/urls.py 把 blog 的路由引入进来:

from django.urls import include, path

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

这样我们就可以通过访问 /blog/ 进入博客首页啦!


第六步:创建模板

在项目根目录下新建一个文件夹 templates/blog/,然后在里面新建一个文件 home.html

<!DOCTYPE html>
<html>
<head>
    <title>我的博客</title>
</head>
<body>
    <h1>欢迎来到我的博客</h1>
    <ul>
        {% for post in posts %}
            <li>{{ post }}</li>
        {% endfor %}
    </ul>
</body>
</html>

API接口文档-2

还记得我们在视图中传递的 posts 数据吗?这里就是用模板引擎把它渲染出来。


第七步:设置模板路径

为了让 Django 找到模板文件,修改 mysite/settings.py 中的 TEMPLATES 配置:

'DIRS': [BASE_DIR / 'templates'],

这样它就知道去哪里找你的 HTML 模板文件了。


现在重新运行服务器:

python manage.py runserver

访问 http://localhost:8000/blog/,你应该能看到一个包含三篇文章标题的博客首页页面啦!


常见问题解答

Q1:为什么页面没有变化,刷新还是老样子? A:可能没有重启开发服务器。每次修改了 views 或 urls 文件后都要按 Ctrl+C 结束服务,再重新启动。

Q2:找不到 templates 文件夹怎么办? A:请确保你手动创建了正确的文件结构,并且配置了 TEMPLATES 的路径正确指向它。

Q3:Django 报错 ModuleNotFoundError: No module named 'blog' 怎么办? A:很可能你在 INSTALLED_APPS 中拼错了名称,或者不在项目根目录下执行 manage.py 命令。


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

恭喜你完成了第一个 Django 网站!接下来推荐你继续学习:

  1. 连接真实数据库:使用 Django ORM 创建真正的文章模型
  2. 管理后台:用内置的 Admin 系统添加文章
  3. 美化前端:用 Bootstrap 给网站加样式
  4. 用户认证:实现登录、注册等功能
  5. 部署上线:将网站发布到网络上供人访问

学习资源推荐:


结语

通过本篇教程,你已经掌握了 Django 的基础结构与搭建流程,并亲手创建了一个简单的博客网站。

记住一句话:编程最好的方式就是不断动手实践!

希望你能保持热情,坚持下去,成为一位优秀的后端工程师!

🚀 欢迎继续关注更多 Django 系列教程!

评论 0

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