获取请求路径中的锚点和所有参数
Get anchor and all params in request path
为了使用 django 进行开发,我尝试获取 url 的参数。
我自己的路 :
http://127.0.0.1:8000/categories/candy#bubblizz
candy 是我的观点 avec #bubblizz 是我的 id 主播。
关于请求项的大量文档,但无法找到如何获取锚点
{{ request.build_absolute_uri }} => http://127.0.0.1:8000/categories/candy
{{ request.get_full_path }} => /categories/candy
{{ request.path }} => /categories/candy
{{ request.META.PATH_INFO}} => /categories/candy
目标是测试 url 中锚点的存在。
{% if bubblizz in request.anchor %}Yeah{% endif %}
有人有想法吗?或者可能有帮助的文档?
谢谢
散列后的部分称为 fragment [wiki],这些不会发送到服务器,如维基百科文章中所述:
Clients are not supposed to send URI fragments to servers when they retrieve a document, and without help from a local application (see below) fragments do not participate in HTTP redirections.
Django 因此永远不会被赋予 URI 的 #bubblizz
部分。您将需要使用一些 JavaScript 来检测片段,例如进行 AJAX 查询并相应地更新 DOM。您可以使用 window.location.hash
[mdn] 来获取 window.
的 URI 片段
为了使用 django 进行开发,我尝试获取 url 的参数。 我自己的路 : http://127.0.0.1:8000/categories/candy#bubblizz candy 是我的观点 avec #bubblizz 是我的 id 主播。
关于请求项的大量文档,但无法找到如何获取锚点
{{ request.build_absolute_uri }} => http://127.0.0.1:8000/categories/candy
{{ request.get_full_path }} => /categories/candy
{{ request.path }} => /categories/candy
{{ request.META.PATH_INFO}} => /categories/candy
目标是测试 url 中锚点的存在。
{% if bubblizz in request.anchor %}Yeah{% endif %}
有人有想法吗?或者可能有帮助的文档?
谢谢
散列后的部分称为 fragment [wiki],这些不会发送到服务器,如维基百科文章中所述:
Clients are not supposed to send URI fragments to servers when they retrieve a document, and without help from a local application (see below) fragments do not participate in HTTP redirections.
Django 因此永远不会被赋予 URI 的 #bubblizz
部分。您将需要使用一些 JavaScript 来检测片段,例如进行 AJAX 查询并相应地更新 DOM。您可以使用 window.location.hash
[mdn] 来获取 window.