为什么在slug中使用{%url….%}?

2024-10-03 11:13:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Django的新成员,为了提高我的技能,我做了一个简单的博客。我无法理解将{%url XXX%}与鼻涕虫。更多准确地说

<a href ="{% url 'theview' post.slug%}">

正如我所知,上面的url标记将链接映射到名为“theview”的视图函数。还有一个正则表达式过滤器网址.py捕捉单击的链接并将其与相应的视图函数匹配。那么为什么我们使用{%url%}尽管有一个过滤器要注意链接是否是slug?仅仅创建链接是不够的

^{pr2}$

Tags: django函数py标记视图url过滤器链接
1条回答
网友
1楼 · 发布于 2024-10-03 11:13:08

我们使用url标记生成具有给定名称、参数和关键字参数的uri。如果您不想使用,那么您需要手动编写每个url。那是一种不好的做法。在

url(r'^blog/post/(?P<slug>[\w-]+)/$', name='post_detail')

如果你有上面这样的网址(最好的方式)

^{pr2}$

否则我们需要写

<a href="/blog/post/{{post.slug}}/" > {{ post }}</a>

<a href="{{post.slug}}">将不起作用。在

相关问题 更多 >