Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用reverse()将Django请求中的Referer URL与另一个URL进行比较?_Python_Django_Django Urls - Fatal编程技术网

Python 如何使用reverse()将Django请求中的Referer URL与另一个URL进行比较?

Python 如何使用reverse()将Django请求中的Referer URL与另一个URL进行比较?,python,django,django-urls,Python,Django,Django Urls,如何比较referer URL和reverse()URL 这是我目前的代码: if request.META.get('HTTP_REFERER') == reverse('dashboard'): print 'Yeah!' 但这不起作用,因为反向将输出/dashboard,而HTTP\u REFERER输出http://localhost:8000/dashboard/ 我目前的解决办法是: if reverse('dashboard') in request.META.get('

如何比较referer URL和
reverse()
URL

这是我目前的代码:

if request.META.get('HTTP_REFERER') == reverse('dashboard'):
    print 'Yeah!'
但这不起作用,因为反向将输出
/dashboard
,而
HTTP\u REFERER
输出
http://localhost:8000/dashboard/

我目前的解决办法是:

if reverse('dashboard') in request.META.get('HTTP_REFERER'):
    print 'Yeah!'

我不知道这是不是最好的办法。任何建议都很好。

您可以使用
urlparse
从URL获取路径元素。在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