【问题标题】:URLs not matching when admin page set to root url in django app当管理页面在 django 应用程序中设置为根 URL 时 URL 不匹配
【发布时间】:2022-02-06 02:07:08
【问题描述】:

我用 drf 构建了一个 Django 应用程序,当我将管理站点设置为根 URL 时,API url 不正确匹配

根网址模式:

urlpatterns = [
path('', admin.site.urls),
path('api/auth/', include("account.urls")),
path('api/main/', include("main.urls")),

]

主 URL 模式:

router = routers.DefaultRouter()

router.register('language', LanguageView)


urlpatterns = [
    path('', include(router.urls)),
    
]

当我点击主要 API URL 时,它会返回管理员登录页面,但目前无法修复此问题 请帮帮我。

【问题讨论】:

    标签: python django django-rest-framework


    【解决方案1】:

    在你的 url 中包含管理员作为最后一个条目,否则你的 api url 将永远不会匹配,因为它们是“有效”的管理员路径,并且将始终由管理员处理

    urlpatterns = [
        path('api/auth/', include("account.urls")),
        path('api/main/', include("main.urls")),
        path('', admin.site.urls),
    ]
    

    【讨论】:

      猜你喜欢
      • 2015-06-22
      • 2012-01-14
      • 2017-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-20
      相关资源
      最近更新 更多