python-如何使用reverse()将Django请求中的引荐来源网址与另一个网址进行比较?
作者:互联网
如何比较引荐来源网址和reverse()网址?
这是我当前的代码:
if request.META.get('HTTP_REFERER') == reverse('dashboard'):
print 'Yeah!'
但这不起作用,因为当HTTP_REFERER输出http:// localhost:8000 / dashboard /时,反向将输出/ dashboard
我当前的解决方案是:
if reverse('dashboard') in request.META.get('HTTP_REFERER'):
print 'Yeah!'
我不知道这是否是最好的方法.任何建议都很好.
解决方法:
您可以使用urlparse从URL获取path元素.在Python3中:
from urllib import parse
path = parse.urlparse('http://localhost:8000/dashboard/').path
在Python 2中:
import urlparse
path = urlparse.urlparse('http://localhost:8000/dashboard/').path
标签:django-urls,python,django 来源: https://codeday.me/bug/20191028/1949010.html