Configure Django URLS.py to keep #anchors in URL after it rewrites it with a end /
在我的 django 应用程序中,我将 URLS.PY 配置为接受对 /community/user/id 和 /community/user/id/ 的请求:
我这样做是因为有时人们会添加一个结尾”/”而我不想引发 404。
但是,我的 javascript 应用程序的某些部分有时会添加以下形式的锚标记:
1
|
/community/user/id#anchorIuseInJavscriptToDoSomething
|
我遇到的问题是 Django 会立即将 URL 重写为:
1
|
/community/user/id/
|
以 / 结尾并删除 #anchorIuseInJavscriptToDoSomething
我想把它改写成:
1
|
/community/user/id#anchorIuseInJavscriptToDoSomething/
|
这样,我在页面中的 javascript 仍然可以看到锚点并正常工作。如何调整这个正则表达式来做到这一点?我不太擅长正则表达式,并通过示例学习了这一点…
你可以使尾部斜线可选:
1
|
url(r‘^(?P<username>[//w-]+)/(?P<cardId>//d+)/?$’, ‘singleCard.views.singleCard’, name=‘singleCardView’),
|
为什么要把它改成
浏览器应在重定向后处理重新附加锚点。您的问题与 Django 无关。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/267882.html