如何使dango url忽略urls.py中的查询字符串
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使dango url忽略urls.py中的查询字符串相关的知识,希望对你有一定的参考价值。
我正在一个网站上工作,我可以让用户从列表页面上的类似元素列表中进行选择,我希望它根据他们在列表中选择的元素打开一个单独的页面
我有一个列表设置,列表中的每个元素都可以识别,包含[0-9]
,[a-z]
和[A-Z]
的15个字符的随机字符串。
列表元素的url示例:http://127.0.0.1:8000/view?s=fkiscl49gtisceg
其中s
是标识符(有点像youtube视频有一个单独的链接)
但是我无法理解我需要如何让django忽略字符串的?s=fkiscl49gtisceg
部分。我现在写了这样的路径:
path('view/(?P<s>[w]{15})', element_display, name='s'),
然而django告诉我页面没找到...我该如何解决这个问题?
答案
原则很简单,Django没有考虑查询字符串。因此,你不应该在你的模式中。网址应该是path('view')
。
以上是关于如何使dango url忽略urls.py中的查询字符串的主要内容,如果未能解决你的问题,请参考以下文章
如何让 Django urls.py 识别 url 中的 # (hash)?
如何在 Django tests.py 文件中的每次测试后重新评估我的 urls.py 文件?
Django 和 urls.py:如何通过命名 url 进行 HttpResponseRedirect?
当我们可以通过在urls.py中的views.py和urls中添加视图时,是否需要在ModelAdmin类的管理页面中添加自定义视图?