编程语言
首页 > 编程语言> > python-如何使用reverse()将Django请求中的引荐来源网址与另一个网址进行比较?

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