Python 如何使用reverse()将Django请求中的Referer URL与另一个URL进行比较?
如何比较referer 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('
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