Django(2.1.4):如何从中间件中的所有请求中获取路径变量?
我不熟悉python(3)/Django(2.1.4)框架。我想得到path变量,它存在于我的中间件中的所有URL中。我试过下面的东西,但对我不起作用 网址:Django(2.1.4):如何从中间件中的所有请求中获取路径变量?,django,python-3.x,django-rest-framework,Django,Python 3.x,Django Rest Framework,我不熟悉python(3)/Django(2.1.4)框架。我想得到path变量,它存在于我的中间件中的所有URL中。我试过下面的东西,但对我不起作用 网址: 我想在我的中间件中获取path\u variable\u name。除了使用request.GET、request.POST等,是否有任何通用方法来拦截所有request.getPathVariable('path\u variabl\u name')?提前感谢。参数在发布之前不可用。但是,基于类的中间件也有一个可用的钩子,其中视图参数和
我想在我的中间件中获取
path\u variable\u name
。除了使用request.GET、request.POST等,是否有任何通用方法来拦截所有request.getPathVariable('path\u variabl\u name')?提前感谢。参数在发布之前不可用。但是,基于类的中间件也有一个可用的钩子,其中视图参数
和视图参数
可用-url中的参数将位于其中一个钩子中。这些参数直到。然而,基于类的中间件也有一个可用的钩子,其中view_args
和view_kwargs
是可用的-url中的参数将在其中一个钩子中。您可能必须使用,查看时间。嘿@mfrackowiak,谢谢。它是有效的。@mfrackowiak请提供答案,我会接受。你可能必须使用,看时间。嘿@mfrackowiak,谢谢。它可以工作。@mfrackowiak请提供答案,我会接受。是否可以从中间件中的数据库获取模型?如果是,那么怎么做?我想这样做。你能提供任何链接或例子吗?我认为应该非常简单,只需导入模型并在任何其他地方使用它。哦,我是这样想的,但不确定。让我们试试这个。可以从中间件中的数据库获取模型吗?如果是,那么怎么做?我想这样做。你能提供任何链接或例子吗?我认为应该非常简单,只需导入模型并在任何其他地方使用它。哦,我是这样想的,但不确定。让我试试这个。
urlpatterns = [
path('admin/', admin.site.urls),
path('api/v1/mywebsite/<uuid:path_variable_name>/', include('website.urls')),
]
class my_middle_ware(MiddlewareMixin):
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
print(request.GET.get['path_variable_name'])
print(request.POST.get['path_variable_name'])
response = self.get_response(request)
return response