Day12 探讨urls(2)

昨天跟大家介绍完 url 这个函式,不晓得大家有没有比较懂他的用法了呢?还是跟没看之前一样迷惘...。反正不管怎样,这个函式我们只要大概了解他的用法跟长相就好,因为现在版本我们常用的函式是我们接下来要介绍的 path 函式。

首先我们先来看看他的范例

path('articles/<int:year>/', views.year_archive),

这完这个有没有觉得path这个函式比url还要好理解,而且使用起来也更直观,中间的<int:year> 也可以把他理解成<int:name>然後以这个方式去抓你的参数。

而我们前一天说过url已经快被淘汰了,但如果当path()没办法完美的解决我们需要的路径时,要怎麽办呢?
这时Django把url包装成re_path这个函式,而他们两个的形式基本上一模一样,看看他的范例吧!

re_path(r'^articles/(?P<year>[0-9]{4})/$', views.year_archive),

是不是跟url的用法一模一样呢!而re_path就是来解决path如果没办法完美的答道我们的要求时,这时就要回复到最原始的做法。

所以严格来说url不是被淘汰,而是被转化为path的方式呈现,因此到时候如果需要让自己的程序更完美的达到自己的目的,这些东西可能还是要略懂一点。
当然你如果还想要更深入的研究的话,可以参考他的Documentation

那urls的地方我们就先说到这边吧,大家掰掰!


<<:  Day12 Select

>>:  大数据平台:分散式计算

[Day 23] placeholder

写在前面 placeholder for test placeholder for test pla...

用 Python 畅玩 Line bot - 03:ngrok

若是要让 line bot 能够运行,会需要输入个 webhook 网址来接收资讯,而像是我们在刚学...

轻松小单元 - 名词定义

应该早在几篇就先出来的,不过实在没把握精确度,边写边修正吧... 资通安全管理法: 简称「资安法」,...

Azure CLI 本质 Restful API

为何 Azure CLI / SDK / Portal / PowerShell 的行为可以一致,背...

JS 04 - 变数类型

大家好! 昨天我们介绍了资料的传递方式,今天就来理解变数的宣告方式吧! 我们进入今天的主题吧! 变数...