Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django服务于特定URL-相对URL已损坏_Python_Django_Routes_Digital Ocean_Wsgi - Fatal编程技术网

Python Django服务于特定URL-相对URL已损坏

Python Django服务于特定URL-相对URL已损坏,python,django,routes,digital-ocean,wsgi,Python,Django,Routes,Digital Ocean,Wsgi,我已经在DigitalOcean应用程序上部署了我的Django(DRFAPI)项目。路径“/”由使用此API的静态站点使用,因此我将此组件的路由设置为“/API”,它可以正常工作 问题是: 我转到/api/admin/,它将我重定向到/admin/login,但django是在/apiurl上提供的,因此此url无效 你知道怎么做吗 有没有办法告诉django在任何地方都使用绝对URL?URL.py urlpatterns = [ ... path("api/admi

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

问题是:

我转到
/api/admin/
,它将我重定向到
/admin/login
,但
django
是在
/api
url上提供的,因此此url无效

你知道怎么做吗

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

URL.py

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

谢谢,但是不,这个问题更难。实际上,从Django项目的角度来看,
/api/
。它只是在
/api/
url上提供的,但项目不知道这一点。在django.contrib.admin中硬编码“/”和admin url。为什么不把它放在子域api.project.com上呢?除非您想更改Django/contrib/admin/sites.py:)我将这样做,我只是好奇这是否有可能。sites.py有site_url='/'硬编码…有一些相关信息。但它高度依赖于所使用的堆栈。