【问题标题】:DRF: Do not expost APIDRF:不要发布 API
【发布时间】:2019-06-27 01:24:25
【问题描述】:

我将 Django 与 Django Rest Framework 一起使用。我已禁用 settings.py 文件中的可浏览 api,但是,当我访问 http://example.com/api(其中 example.com 是我的域)时,我得到了以下响应:

{"api/projects":"http://example.com/api/projects/"}

我不想让它打印,它不应该打印任何东西。我没有定义那个端点。除非我明确告知,否则我如何告诉 DRF 不要公开有关我的 API 的任何信息?

REST_FRAMEWORK = {
    'DEFAULT_RENDERER_CLASSES': (
        'rest_framework.renderers.JSONRenderer',
    )
}

【问题讨论】:

    标签: python django api django-rest-framework


    【解决方案1】:

    我不确定我是否正确理解了您的问题,请确保始终包含一些(更多)代码以供读者理解您的问题。

    我的想法:使用SimpleRouter 设置API 的URL,因为DefaultRouter 被描述为

    此路由器与上面的 SimpleRouter 类似,但另外 包括一个默认的 API 根视图,它返回一个包含 所有列表视图的超链接。它还为 可选的 .json 样式格式后缀。

    https://www.django-rest-framework.org/api-guide/routers/#defaultrouter

    这是你要找的吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-23
      • 2018-12-23
      • 1970-01-01
      • 2020-11-10
      • 1970-01-01
      • 1970-01-01
      • 2020-05-04
      • 1970-01-01
      相关资源
      最近更新 更多