Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.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
Django(2.1.4):如何从中间件中的所有请求中获取路径变量?_Django_Python 3.x_Django Rest Framework - Fatal编程技术网

Django(2.1.4):如何从中间件中的所有请求中获取路径变量?

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')?提前感谢。参数在发布之前不可用。但是,基于类的中间件也有一个可用的钩子,其中视图参数和

我不熟悉python(3)/Django(2.1.4)框架。我想得到path变量,它存在于我的中间件中的所有URL中。我试过下面的东西,但对我不起作用

网址:


我想在我的中间件中获取
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