【发布时间】:2020-12-18 23:33:31
【问题描述】:
在 django 中我得到了
urlpatterns = [
path("something/", include("something.urls")),
path("something2/", include("something2.urls")),
]
我想在他们来到“urlpatterns”之前查看有关请求的详细信息
我想让请求对象每次都在所有 url 中查看 ip,并且即使他去“http://mywebsite.com/blablabla”也不会在他想去的时候遇到问题
如果我不喜欢这个 ip,我想查看请求并能够将状态 400 发回给他
我还想将所有请求发送到 statistic.py 并分析所有请求以查看是否有 cookie 并查看请求的 META 我该如何实现?
【问题讨论】:
-
你用中间件来做这个。
-
在“任何人”进入 urlpatterns 之前不要这样做,因为无论如何这都会发生在任何请求之前。正如@WillemVanOnsem 所说,Django 中间件能够拦截到您的应用程序的所有请求。
-
如果您确实需要仅对某些视图执行此操作,您可以使用视图装饰器执行此操作(例如 stock
login_required()所做的)。
标签: python-3.x django django-models django-views