我如何从中间件

时间:2017-09-07 07:34:55

标签: python django 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),
]

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

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

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

是否有任何解决方案可以访问字符串变量

的值

1 个答案:

答案 0 :(得分:0)

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

尝试request.path_info or request.path