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

编译通过了吗
2025-06-30 05:58
阅读 701

开篇:Django是什么?用来做什么?

开篇:Django是什么?用来做什么?

在开始学习之前,我们先简单了解一下什么是 Django

Django 是一个用 Python 编写的开源 Web 框架(Web Framework),它帮助你快速开发功能强大的网站。它的口号是:“让开发者专注于写代码,而不是重复的工作。”

你可以用 Django 来做:

  • 博客系统
  • 网络论坛
  • 新闻网站
  • 内容管理系统(CMS)
  • 数据展示平台(比如统计图表页面)

一句话总结:如果你会写 Python,又想做个网站,那就用 Django!


环境准备:搭建开发环境

环境准备:搭建开发环境

第一步:安装 Python

在开始前,请确保你已经在电脑上安装了 Python 3.8 或以上版本

打开命令行(Windows 上叫 CMD、PowerShell;Mac 和 Linux 叫 Terminal),输入:

python --version

如果看到类似 Python 3.x.x 的输出,就说明已经装好了 Python。

如果没有装好,可以去官网下载安装包:https://www.python.org/

⚠️ 注意:在安装时勾选 “Add to PATH”,方便以后直接用命令行操作。


第二步:安装 Django

Django 需要用 pip 安装。pip 是 Python 的包管理工具,和 App Store 类似,可以下载各种库。

输入以下命令安装最新稳定版的 Django:

pip install django

验证是否安装成功:

django-admin --version

如果显示了一个数字(如 4.2.0),那就表示安装成功啦!


核心概念:Django 中的关键角色

为了更好地理解接下来的操作,我们要了解几个 Django 最基础的概念。不用担心,我都会用最通俗的语言来解释。

🧱 1. 项目(Project)

项目就是一个完整的网站。就像盖房子一样,项目是整个建筑的基础结构。通常包含多个“应用”。

比如:你要做一个博客网站,那整个这个网站就是一个项目。


🏘️ 2. 应用(App)

一个 Django 项目可以包含多个“小块”叫做应用。每个应用负责一个具体的功能模块。

比如:一个博客网站项目可能包含这些应用:

  • 用户登录模块
  • 文章发布模块
  • 评论模块

每一个功能都可以封装成一个独立的应用。


📄 3. 模型(Model)

模型就是数据库里的表格,用来存储数据。比如文章表、用户表、评论表等。

比如文章的内容、标题、发布时间,都存在数据库中,而 Django 提供了一个很简单的机制让我们定义这些表格。


📍 4. URL 路由(URL Routing)

URL 就是你访问网页时候浏览器地址栏中的内容,例如:http://example.com/contact

在 Django 中,我们可以把不同的网址指向不同的函数或页面。这叫做“路由”。


🖼️ 5. 模板(Template)

模板就是网页的 HTML 文件。Django 支持动态渲染内容到 HTML 页面中。这样我们就可以根据不同情况展示不同的信息。


💬 6. 视图(View)

视图是一个 Python 函数或类,它负责处理用户的请求,比如收到一个访问 /about/ 的请求后返回一个页面。


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

我们将从头开始创建一个极简的个人首页网站:访问 / 显示欢迎语,访问 /about/ 显示关于页面。


步骤 1:创建一个项目(Project)

使用下面的命令创建一个新的项目:

django-admin startproject mysite

执行后会在当前目录下生成一个文件夹 mysite,里面是 Django 的默认项目结构。

进入项目文件夹:

cd mysite

运行服务器,看看网站能不能跑起来:

python manage.py runserver

现在打开浏览器访问:http://127.0.0.1:8000,你会看到欢迎页,恭喜你,网站成功启动啦!


步骤 2:创建第一个应用(App)

回到终端(Ctrl+C 停止服务器),然后输入:

python manage.py startapp homepage

你会看到多了一个名为 homepage 的目录。

这个 app 专门负责主页相关内容。


步骤 3:注册你的应用

为了让 Django 知道你要用 homepage 这个应用,需要在 mysite/settings.py 文件中添加它。

找到 INSTALLED_APPS 列表,加入你的应用:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # 我们新添加的应用
    'homepage',
]

保存文件,继续下一步。


步骤 4:编写第一个网页(视图 + 模板)

✅ 创建视图函数

打开 homepage/views.py 文件,写入以下内容:

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

def index(request):
    return HttpResponse("你好,这是我的主页!")

def about(request):
    return HttpResponse("这是一个关于页面。")

这段代码的意思是:当有人访问我们的主页 / 或者 /about/ 的时候,分别显示不同的内容。

✅ 配置 URL 路由

接着我们配置访问路径。

homepage 目录下新建一个文件,名字是:urls.py,然后写入:

from django.urls import path
from . import views

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

然后,在项目级别的路由文件 mysite/urls.py 中引入这个应用的路由:

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

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

现在,当访问根目录 /,就会调用 homepage.urls 中对应的 view。


步骤 5:运行并查看效果

回到终端,再次启动服务器:

python manage.py runserver

打开浏览器访问:

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


常见问题解答(FAQ)

❓Q1:为什么我访问不了 /about/ 页面?

检查是否忘记注册 urls.py:

  • 是否在应用中建立了 urls.py
  • 是否在主项目 urls.py 中使用了 include()

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

Django 的开发服务器支持自动刷新。但有时可能不生效,建议重启服务器:

Ctrl + C  # 停止服务
python manage.py runserver  # 再次启动

❓Q3:为什么不能创建项目或应用?

确保你是在正确的目录下执行命令。比如:

  • startproject 应该在你想存放项目的父目录下执行。
  • 如果提示找不到命令,确认是否正确安装了 Django。

❓Q4:我想返回 HTML 页面怎么办?

可以用模板引擎(后面会学到)来实现,或者像下面这样直接返回 HTML 内容(仅做演示):

def index(request):
    html = "<h1>欢迎来到我的主页</h1><p>这是一个HTML格式的页面。</p>"
    return HttpResponse(html)

学习建议:下一步怎么学?

恭喜你完成了第一个 Django 网站!你现在拥有了:

  • 创建项目的技能
  • 创建应用的能力
  • 理解 URL、视图的基本作用
  • 初步了解如何响应浏览器请求

接下来你可以尝试:

✅ 练习 1:使用模板(Templates)

将上面例子改成使用 HTML 模板的形式,提升页面美观度。

✅ 练习 2:添加样式和图片(静态文件 Static Files)

给你的网站加上 CSS 样式,甚至背景图。

✅ 练习 3:连接数据库(使用 Model)

比如创建一个 "Article" 模型,让你能展示文章列表。

✅ 推荐学习路线图:

  1. 模板 Template → 动态页面
  2. 表单 Form → 获取用户输入
  3. 数据库 Model → 存储数据
  4. Admin 后台 → 管理自己的网站内容
  5. 用户登录认证 → 更复杂的交互
  6. 部署上线 → 把网站放到互联网上

结语:坚持实践才是真本领!

编程不是听懂,而是写出来。不要怕写错代码。你每犯一次错误,其实是在变得更聪明。

记住一句话:“程序员不是不会犯错,而是知道怎么解决问题。”

所以,从今天起,动手写你的第一个 Django 网站吧!你已经比昨天的自己更接近一名真正的程序员了!

🚀 愿你写出属于自己的精彩网站!

评论 0

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