惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
Google Developers Blog
阮一峰的网络日志
阮一峰的网络日志
A
About on SuperTechFans
大猫的无限游戏
大猫的无限游戏
Engineering at Meta
Engineering at Meta
V
Visual Studio Blog
Martin Fowler
Martin Fowler
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 叶小钗
I
InfoQ
B
Blog RSS Feed
aimingoo的专栏
aimingoo的专栏
Y
Y Combinator Blog
Blog — PlanetScale
Blog — PlanetScale
IT之家
IT之家
P
Proofpoint News Feed
WordPress大学
WordPress大学
小众软件
小众软件
B
Blog
MongoDB | Blog
MongoDB | Blog
人人都是产品经理
人人都是产品经理
量子位
Hugging Face - Blog
Hugging Face - Blog
月光博客
月光博客

碎言

不懂就别瞎掰掰:【程序员的常识】写的什么玩意? AI 辅助编程下的程序设计与代码编写 使用 Next.js 和 Tailwind CSS 构建可编辑和删除的 ToDo 待办事项应用 探索编程新境界:MarsCode 助你一臂之力 使用 Next.js 和 Tailwind CSS 搭建静态图片展示站点并部署到 Vercel AI 辅助编程:免费工具的优缺点及官网一览 GitHub push更新总是失败,写个python脚本解决 把博客从GitHub迁移到到了vercel ComfyUI 和 Flux.1 安装与使用教程 Flux.1 入门必知:硬件、环境、模型 Git项目的子文件夹中的内容无法同步到远程仓库的解决方法 blender流体Fluid使用中没有流体、流体穿模等一些问题的解决方法 博客聚合网站:积薪,竟然关闭了! blender日常使用中的一些技巧 虽然只有我自己在用,但还是更新了碎言博客的源代码, 与其在迷茫中困惑,不如在努力中前进 差点忘了我还有一个博客... 秧歌、博客和AI 终于熬到了新手上路 好久没有更新博客了。。。 老妈大腿骨骨折,最近一直在医院护理 Hello, September! Ubuntu开机自动启动Docker容器运行WordPress Docker 简单快速安装部署WordPress Docker下安装MySQL 加碘盐能防核辐射的话,还怕什么核战争? shields.io 一个简洁、一致、清晰的徽章 Ubuntu下使用root登录ssh的设置 GitHub Actions 构建、部署 Next.js项目 我又用回了"IE"--edge
Django 4.2 复习笔记(六)Django的路由
J.sky · 2023-05-29 · via 碎言

在Django中,路由由URL模式和视图函数组成。URL模式定义了URL的结构和匹配规则,而视图函数则定义了当URL匹配时要执行的代码逻辑。Django的路由系统允许你根据URL的不同部分进行模式匹配,并从URL中提取参数传递给视图函数。

# myapp/urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name='home'),
    path('about/', views.about, name='about'),
    path('post/<int:post_id>/', views.post_detail, name='post_detail'),
]

在上面的示例中,我们定义了三个URL模式:

  1. 空路径:path(”) 将映射到 views.home 视图函数,表示应用程序的主页。
  2. about/路径:path(‘about/’) 将映射到 views.about 视图函数,表示关于页面。
  3. post/int:post_id/路径:path('post/<int:post_id>/') 将映射到 views.post_detail 视图函数,并将URL中的post_id作为参数传递给该视图函数。这个URL模式使用了尖括号(< >)来标记参数部分,并指定了参数的类型为整数(int)。 在上述示例中,urlpatterns列表定义了应用程序的所有URL模式。每个URL模式由path函数定义,接受两个参数:第一个参数是URL模式的字符串表示,第二个参数是要调用的视图函数。你还可以为每个URL模式指定一个名称(name),以便在代码中引用它们。

通常,你需要在项目的主路由文件中包含应用程序的URL配置。例如,如果你的应用程序名为myapp,你需要在项目的主路由文件中包含以下内容:

# project/urls.py

from django.urls import include, path

urlpatterns = [
    path('myapp/', include('myapp.urls')),
]

上述示例中,include函数用于将myapp/urls.py文件中定义的URL模式包含到主路由文件中。这样,当用户访问/myapp/路径时,Django将使用应用程序的URL配置来处理该请求。

这只是Django路由系统的基本介绍。Django还提供了其他高级功能,如正则表达式匹配、命名空间等。通过使用Django的路由系统,你可以轻松地定义URL模式,并将它们与相应的视图函数关联起来,从而构建功能完整的Web应用程序。

相关参考:

Django URL调度器