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

创新Dev
2025-06-20 00:52
阅读 379

开篇:Django 是什么?能做什么?

开篇:Django 是什么?能做什么?

你可能听说过 Python 是一门非常强大且易学的编程语言,而 Django 就是建立在 Python 之上的一个 Web 开发框架。你可以把它想象成一套工具箱,帮助你用 Python 快速地搭建出一个功能完整的网站。

Django 可以用来做什么呢?很多知名的网站都使用 Django 构建,比如 Instagram、Pinterest 和 Mozilla 的一些项目。它特别适合需要快速开发、结构清晰、有数据库操作需求的网站,比如博客系统、社交平台、电商后台等。

那么,今天我们将一步步带你走进 Django 的世界,从零开始,一起搭建属于你的第一个网站!


环境准备:安装与配置 Django 开发环境

环境准备:安装与配置 Django 开发环境

在我们正式开始写代码之前,先来准备好开发所需的软件和工具。

步骤一:安装 Python

确保你的电脑已经安装了 Python。在命令行中输入以下命令查看:

python --version

如果你还没有安装 Python,请前往官网下载安装最新版本(推荐 Python 3.10 或以上): 👉 https://www.python.org/downloads/

步骤二:安装 pip(包管理工具)

pip 是 Python 自带的包管理器,我们可以用它来安装 Django。运行以下命令查看是否已安装 pip:

pip --version

如果没有安装,可以按照提示进行安装。

步骤三:安装 Django

接下来,使用 pip 安装 Django:

pip install django

安装完成后,验证一下是否成功:

django-admin --version

如果输出了版本号,说明安装成功!


核心概念:理解 Django 的基本架构

在正式进入实战前,我们先了解几个重要的核心概念,这样你在后面学习的时候就不会一头雾水了。

1. MTV 模式(MVC 的变体)

Django 使用的是类似于 MVC 的设计模式,称为 MTV 模型

  • Model(模型):负责数据存储,通常对应数据库。
  • View(视图):处理业务逻辑,接收请求,返回响应。
  • Template(模板):负责页面展示,也就是 HTML 页面。

小提示:Django 中的 “View” 实际上承担了控制器的功能,而“模板”才是真正的前端展示部分,这是常见的新手容易搞混的地方哦!

2. 应用(App) vs 项目(Project)

  • 项目(Project):是整个网站的总容器,包含多个应用。
  • 应用(App):是项目中的一个模块,比如博客、用户管理、评论系统等。

举个例子:你的网站是一个大房子,里面有很多房间(应用),而这个大房子就是项目。

3. URL 路由(URL Routing)

URL 路由就像电话号码本,告诉网站当你访问某个网页地址时,该去找哪个“视图函数”来处理这个请求。


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

负载均衡配置-1

现在我们正式进入实战阶段!我们将一步步构建一个简单的网站,在主页显示一句话:“欢迎来到我的第一个 Django 网站!”。

第一步:创建项目

打开终端或命令行工具,输入:

django-admin startproject mysite

这会创建一个名为 mysite 的项目文件夹,目录结构如下:

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        wsgi.py

第二步:启动服务器

进入项目文件夹并启动服务器:

cd mysite
python manage.py runserver

你会看到类似下面的输出:

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

浏览器访问:http://127.0.0.1:8000/,你应该可以看到 Django 的默认欢迎页面。

第三步:创建一个应用

我们要为网站添加内容,所以要创建一个应用(App)。回到命令行,按下 Ctrl+C 停止服务器,然后输入:

python manage.py startapp hello

你会得到一个新目录 hello,里面有如下文件:

hello/
    migrations/
    __init__.py
    admin.py
    apps.py
    models.py
    tests.py
    views.py

第四步:编写第一个视图(View)

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

from django.http import HttpResponse

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

这段代码的意思是:当有人访问我们的网站时,服务器将返回一段文字。

第五步:设置 URL 路由

为了让用户可以通过网址访问我们的视图函数,需要设置 URL 路由。

打开 hello/urls.py 文件(如果不存在就手动创建),写入以下内容:

from django.urls import path
from . import views

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

接着打开项目的主路由文件 mysite/urls.py,添加对 hello 应用的引用:

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

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

第六步:注册应用

为了使 Django 知道你刚刚创建了一个应用,你需要注册它。打开 mysite/settings.py,找到 INSTALLED_APPS 列表,并加入 'hello'

INSTALLED_APPS = [
    ...
    'hello',
]

第七步:再次启动服务器并查看效果

运行服务器:

python manage.py runserver

刷新浏览器,你会发现页面变成了我们写的那句话:

欢迎来到我的第一个 Django 网站!

🎉 成功啦!你的第一个 Django 网站就这样诞生了!


常见问题解答:初学者容易遇到的错误及解决方法

Q1:命令执行报错,说找不到 django-admin 或 python 不是内部命令?

A:请检查 Python 是否正确安装,并确认 pip 已被添加到系统路径。另外,有时要用 python3 来代替 python,或者重新安装 Django。

Q2:访问页面显示 "Page not found" ?

A:可能是 URL 配置写错了。检查 urls.py 文件中是否正确设置了路径;记得重启服务器后再次访问。

Q3:提示找不到 hello.urls 模块?

A:可能没有注册 app 或者路径书写有误。检查 INSTALLED_APPS 是否包含 'hello',以及 urls.py 中拼写是否正确。

Q4:修改代码后页面没变化?

A:Django 在开发模式下会自动重载修改的代码,但有时候不会及时更新。建议先停止服务器再重新运行。


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

恭喜你完成了第一个 Django 项目!但这只是旅程的开始。接下来,你可以尝试学习以下内容来进一步提升技能:

1. 模板(Templates)

  • 学习如何在 Django 中使用 HTML 模板渲染动态内容。
  • 掌握变量、控制语句在模板中的使用方式。

2. 数据库模型(Models)

  • 学会如何定义数据模型并与数据库交互。
  • 了解数据库迁移(migrations)的操作方法。

3. 表单(Forms)

  • 创建用户提交数据的界面。
  • 处理表单数据的验证与保存。

4. 用户认证(Authentication)

  • 添加登录、注册、权限控制等功能。

5. 部署网站

  • 将你的网站发布到互联网上,让别人也能访问。
  • 学习使用服务器如 Nginx + Gunicorn 搭配部署 Django。

结语

通过这篇教程,你已经掌握了 Django 的基础使用方法,并搭建了自己的第一个网站。不要小看这个简单的项目,它为你打开了 Web 开发的大门。随着学习的深入,你会发现 Django 的强大与灵活,也将会拥有更多能力去创造自己的想法。

记住一句话:动手写代码是最好的学习方式!

加油!未来你也可以成为优秀的 Python Web 开发者!🌟

评论 0

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