【问题标题】:Url for swagger in djangodjango中招摇的网址
【发布时间】:2020-01-29 07:39:16
【问题描述】:

urls.py

from rest_framework_swagger.views import get_swagger_view

schema_view = get_swagger_view(title="XYZ")

urlpatterns = [
    path('api_doc/', schema_view),
    path('admin/', admin.site.urls),
    # regex for swagger creation
    path('?tag={id}&order_by={name}', views.QuestionList.as_view()), #url in swagger
    path('', views.QuestionList.as_view())

我正在大摇大摆地尝试它,我得到了 404 响应,得到响应的正确 url 是什么?

【问题讨论】:

  • 查询参数不属于path。这些参数在request.GET 中作为类字典对象可用。
  • 那么如何将它们添加到 swagger url 中?
  • 你的 Django 版本是什么?

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


【解决方案1】:
urlpatterns = [
    path('api_doc/', schema_view, name='some_name'),
    path('admin/', admin.site.urls),
    # regex for swagger creation
    path('', schema_view), #url in swagger
    path('question_list/', views.QuestionList.as_view(), name='question_list')

在 url 中使用不重叠的模式,给尾部斜杠和 name 属性,这样你就可以在其他地方调用 url

【讨论】:

  • 我没有得到你的答案。
  • 如果您根据更新后的答案更改 url,您将在主页上获得 swagger ui
  • 我正在招摇 ui,但我将如何在请求期间获得 2 个参数,如上图
  • 您已经编写了视图集并注册了路由器,请参见示例应用程序 url github.com/marcgibbons/django-rest-swagger/blob/master/…
猜你喜欢
  • 2019-04-06
  • 2022-01-23
  • 2020-02-02
  • 2016-08-30
  • 2017-02-23
  • 2017-12-09
  • 1970-01-01
  • 1970-01-01
  • 2019-04-01
相关资源
最近更新 更多