我正在尝试构建一个 URL 别名应用程序,该应用程序允许用户为其网站中的现有 URL 创建别名。
我正在尝试通过中间件来执行此操作,其中request.META['PATH_INFO']
检查了别名的数据库记录:
try:
src: request.META['PATH_INFO']
alias = Alias.objects.get(src=src)
view = get_view_for_this_path(request)
return view(request)
except Alias.DoesNotExist:
pass
return None
但是,要使其正常工作,(至少)将 PATH_INFO 更改为目标路径至关重要。
现在有一些片段允许开发人员创建测试请求对象(http://djangosnippets.org/snippets/963/,http://djangosnippets.org/snippets/2231/),但这些声明它们的目的是测试目的。
当然,这些片段可能适合在实时环境中使用,但我对 Django 请求处理的了解太不成熟,无法评估这一点。