【问题标题】:How to automatically obtain which endpoint was a request sent to in django?如何在 django 中自动获取请求发送到哪个端点?
【发布时间】:2020-09-13 01:15:52
【问题描述】:

我想在我的 django REST API 中包含一个功能,每当向端点 / url 发送请求时,该 url 以及发布数据都应该保存到 sqlite 数据库中。发布数据已被保存,但我如何获取并保存请求来自的 url?我正在使用 django rest 框架

提前致谢!

【问题讨论】:

    标签: python django rest django-models django-rest-framework


    【解决方案1】:

    我会建议一种方法,编写一个中间层,您将在其中获取所有到达 APP 的请求。所以从请求中读取数据并写入表中。

    要编写自定义中间层,请遵循以下文档。 https://docs.djangoproject.com/en/3.0/topics/http/middleware/

    【讨论】:

    • 我基本上只是想将正在访问的端点保存到数据库中以进行记录
    • 如果是这样,你知道你在哪个端点访问数据库,那个时候从请求对象访问 URL 并将其写入表中。您可以从请求对象访问 URL,如下所示。 ```request.build_absolute_uri``
    猜你喜欢
    • 2019-01-20
    • 2019-09-29
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 2021-03-24
    • 2017-10-16
    • 2020-11-02
    • 1970-01-01
    相关资源
    最近更新 更多