Python 如何获取django应用程序的当前基本URL路径

Python 如何获取django应用程序的当前基本URL路径,python,django,django-urls,Python,Django,Django Urls,我正在制作一个可重用的Django应用程序,比如说它的名字是Polls。无论该应用程序在其父应用程序的URL.py中配置在何处,该应用程序都应正常工作 考虑以下类似于Django教程中的结构 mysite/ manage.py mysite/ __init__.py settings.py urls.py asgi.py wsgi.py polls/ __init__.py

我正在制作一个可重用的Django应用程序,比如说它的名字是Polls。无论该应用程序在其父应用程序的URL.py中配置在何处,该应用程序都应正常工作

考虑以下类似于Django教程中的结构

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py
    polls/
        __init__.py
        urls.py
        admin.py
        apps.py
        models.py
        views.py
因此,polls应用程序有自己的url.py和views.py,它们可以通过在mysite/mysite/urls.py添加一行链接到任何其他应用程序,例如mysite,如本例中的第5行url.py:

from django.urls import path, include

urlpatterns = [
    path('polls/', include('polls.urls'))
]
在本例中,轮询应用程序的所有视图都将具有类似的链接,但是,即使我们将上述代码中的第5行编辑为其他基本路径,轮询应用程序仍应正常工作,例如:

urlpatterns = [
    path('another-path/', include('polls.urls'))
]
因此,这会将like更改为


我的问题是“polls”应用程序的一些视图包含自定义javascript代码,这些代码与表示服务器端API的另一个视图通信。因此,为了使这种通信能够正常工作,无论轮询URL是在/polls下还是在/other path下,我需要一种方法来动态查找轮询应用程序的当前路径,以便它能够生成可以与其API通信的正确javascript代码。在制作可重复使用的应用程序时,我该如何做,或者处理此类情况的常规方法是什么?

也许可以在HTML中的某个位置呈现所需的URL(作为具有数据属性的隐藏元素或使用),并获取使用id的URL?因此,基本上,我将获得客户端HTML页面的路径,并使用它来计算相对API路径?但这里的问题是,不是一个页面发出API请求。有多个页面,它们的位置也是动态的。。。