【问题标题】:Django served on specific URL - relative urls corruptedDjango 在特定 URL 上提供服务 - 相对 URL 已损坏
【发布时间】:2021-06-28 23:07:42
【问题描述】:

我已在 DigitalOcean 应用程序上部署了我的 Django (DRF API) 项目。我使用此 API 的静态站点使用路径“/”,因此我将此组件的路由设置为正常工作的“/api”。

问题:

我转到/api/admin/,它会将我重定向到/admin/login,但django/api 网址上提供,因此此网址无效。

你知道怎么做吗?

有没有办法告诉django 在任何地方都使用绝对 URL?

【问题讨论】:

  • 有一些相关信息in this post。但它高度依赖于使用的堆栈。

标签: python django routes digital-ocean wsgi


【解决方案1】:

urls.py

urlpatterns = [
    ...
    path("api/admin/", admin.site.urls),
    ...
]

【讨论】:

  • 谢谢,但不,问题更难。从 Django 项目的角度来看,/api/ 实际上只是 /。它只是在/api/ url 上提供,但项目并不知道。
  • “/”和 admin url 硬编码在 django.contrib.admin 中。为什么不把它放在子域 api.project.com 上?除非你想改变 Django/contrib/admin/sites.py :)
  • 这就是我要走的路,我只是好奇这是否可能。
猜你喜欢
  • 1970-01-01
  • 2011-02-10
  • 2011-09-04
  • 1970-01-01
  • 2013-12-09
  • 1970-01-01
  • 2017-04-15
  • 2017-03-24
  • 1970-01-01
相关资源
最近更新 更多