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

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
美团技术团队
Last Week in AI
Last Week in AI
WordPress大学
WordPress大学
博客园 - 三生石上(FineUI控件)
博客园 - 聂微东
雷峰网
雷峰网
阮一峰的网络日志
阮一峰的网络日志
博客园 - 叶小钗
IT之家
IT之家
Google DeepMind News
Google DeepMind News
D
Docker
J
Java Code Geeks
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 【当耐特】
V
V2EX
Hugging Face - Blog
Hugging Face - Blog
博客园 - Franky
月光博客
月光博客
宝玉的分享
宝玉的分享
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

碎言

不懂就别瞎掰掰:【程序员的常识】写的什么玩意? 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调度器