1. Django中的URL调度器 (项目创建与简单测试)

1. 创建 Django 项目

运行以下命令创建一个名为 blog_project 的 Django 项目:

bash 复制代码
django-admin startproject blog_project

2. 创建博客应用

Django 中,项目可以包含多个应用。创建一个名为 blog 的应用:

bash 复制代码
cd blog_project
python manage.py startapp blog

3. 定义视图函数(views.py

在 blog/views.py 中,定义一些视图函数处理不同的页面请求。

python 复制代码
from django.http import HttpResponse

def home(request):
    return HttpResponse("欢迎来到博客主页!")
def post_detail(request, post_id):
    return HttpResponse(f"这是博客文章 {post_id} 的详情页面。")
def about(request):
    return HttpResponse("关于我们页面。")

4. 定义应用的URL映射(blog/urls.py)

在 blog/urls.py 中,定义该应用的URL调度规则。

python 复制代码
from django.urls import path
from . import views
urlpatterns = [
    path('', views.home, name='home'),  # 主页
    path('post/<int:post_id>/', views.post_detail, name='post_detail'),  # 文章详情
    path('about/', views.about, name='about'),  # 关于我们
]

5. 将应用的URL映射到全局URL配置(blog_project/urls.py)

python 复制代码
from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('admin/', admin.site.urls),  # 管理后台
    path('blog/', include('blog.urls')),  # 包含 blog 应用的 URL 配置
]

整体如图:

6. 流程解释

  • 用户访问 http://localhost:8000/blog/:

  • URL Dispatcher 匹配到 blog/urls.py 中的 ''。

  • 调用 views.home,返回主页内容。

  • 用户访问 http://localhost:8000/blog/post/5/:

  • URL Dispatcher 匹配到 blog/urls.py 中的 'post/int:post_id/'。

  • 提取 post_id=5 或 post_id=1 并传递给 views.post_detail。

  • 返回文章详情页面。

  • 用户访问 http://localhost:8000/blog/about/:

  • URL Dispatcher 匹配到 blog/urls.py 中的 'about/'。

  • 调用 views.about,返回关于页面内容

    希望这个教程对你有所帮助!如果有任何问题,欢迎随时提问。

相关推荐
leo_messi9413 小时前
2026版商城项目(三)-- ES+认证服务
后端·python·django
毕胜客源码16 小时前
改进yolov8的香蕉成熟度检测系统,改进前后的模型指标对比,有技术文档,支持图像、视频和摄像实时检测
人工智能·python·深度学习·yolo·django
Coding茶水间2 天前
基于深度学习的草莓健康度检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Django+web+训练代码+数据集)
人工智能·深度学习·yolo·机器学习·django
源码之屋2 天前
计算机毕业设计:Python出行数据智能分析与预测平台 Django框架 可视化 数据分析 PyEcharts 交通 深度学习(建议收藏)✅
人工智能·python·深度学习·数据分析·django·汽车·课程设计
vx_biyesheji00013 天前
计算机毕业设计:Python网约车订单数据可视化系统 Django框架 可视化 数据大屏 数据分析 大数据 机器学习 深度学习(建议收藏)✅
大数据·python·机器学习·信息可视化·django·汽车·课程设计
I love studying!!!3 天前
Web项目:从Django入手
后端·python·django
q_35488851533 天前
计算机毕业设计:Python居民出行规律可视化分析系统 Django框架 可视化 数据分析 PyEcharts 交通 深度学习(建议收藏)✅
人工智能·python·数据分析·车载系统·django·汽车·课程设计
vx_biyesheji00013 天前
计算机毕业设计:Python城市交通出行模式挖掘系统 Django框架 可视化 数据分析 PyEcharts 交通 深度学习(建议收藏)✅
人工智能·python·深度学习·数据分析·django·汽车·课程设计
yuanmazhiwu3 天前
计算机毕业设计:Python智慧出行数据分析与模式识别系统 Django框架 可视化 数据分析 PyEcharts 交通 深度学习(建议收藏)✅
人工智能·python·算法·数据分析·django·flask·课程设计
EmmaXLZHONG4 天前
Django By Example - 学习笔记
笔记·python·学习·django