gpt4 book ai didi

python - Django 中的正则表达式用于配置 url 模式

转载 作者:太空宇宙 更新时间:2023-11-03 16:22:24 25 4
gpt4 key购买 nike

我正在 Django 中创建一个可浏览的目录结构,并且使用按钮表单和 GET 请求来实现它,但是,我尝试使用链接而不是按钮来实现相同的目的,并且我对正则表达式感到困惑,事实上我对此一无所知。我尝试了一些东西和其他相关的答案,但没有成功。

这是我的网址模式(对于使用按钮的模式,我希望它也可以与链接一起使用):

url(r'^realTime/', views.view_real_time_index, name='view_real_time_index'),

我想要的是从url中提取后缀中realTime/后面的路径。这是我正在尝试使用的模板片段:

{% for name,path in directory %}
<li>
<p>
<a href='/realTime/{{path}}'> {{name}} </a>
</p>
</li>
{% endfor %}

最佳答案

您需要在正则表达式中定义名为捕获组的path,以便稍后能够使用{{path}}。要匹配 realTime/ 之后的任何内容,您只需要 .*,甚至不需要定义 $:

url(r'^realTime/(?P<path>.*)', views.view_real_time_index, name='view_real_time_index'),
^^^^^^^^^^^

或者,如果路径中必须至少有 1 个字符,请将 * 替换为 +:

url(r'^realTime/(?P<path>.+)', views.view_real_time_index, name='view_real_time_index'),
^^

关于python - Django 中的正则表达式用于配置 url 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38312336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com