我如何从中间件中的 url 访问字符串

How I access the string from url in middleware

我如何访问中间件中的 url 参数

这是我的 urls.py

from django.conf.urls import include, url
from django.contrib import admin
from views import *

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^my_url/(?P<string>[\w\-]+)/$', my_view),
]

现在我想访问我的中间件中的字符串值。这是我的中间件代码

class MyMiddleware(object):
    def __init__(self, get_response):
        self.get_response = get_response

    def __call__(self, request):
        # Here I want a string variable value

有没有办法访问字符串变量的值

URL 连同所有请求数据都保存在请求对象的属性中。

尝试request.path_info or request.path