将 URL 添加到 Django 中的所有 URL

问题描述

想知道是否有办法在所有 URL 前面加上特定 URL。我会解释这个挑战,也许我的想法全错了:

想象一下,我有三个使用 Django 构建的站点,这些站点使用 Nginx 运行并在单独的 docker 容器中运行:main_site、project1 和 project2。

导航到 https://main_site 时,这应该会正常加载 main_site 中的页面。 但是当导航到 https://main_site/projects/project_1/ 时, 这应该导航到项目 1。

同样,当导航到 https://main_site/projects/project_2/ 时,这应该加载来自项目 2 的页面

我已经设法使用 Nginx 和 docker 使这有点工作。

我有以下规则:

location / {
    proxy_pass http://main_site;
}

location /projects/project_1 {
    proxy_pass http://project_1;
}

location /projects/project_2 {
    proxy_pass http://project_2;
}

这非常适合主页(减去静态资产)。 但是,每当我们在 Django 中使用模板标签时,creates 中的链接总是相对于 root (/something/),无论何时在任何链接上,它都会带我回到 main_site。

我明白为什么会这样,因为一切都发生在同一个端口上。

问题是,有没有一种方法可以在所有 URL(以及静态资产)之前添加一个 URL,而无需从根本上添加反向或其他内容。我不想手动将链接添加到所有页面

或者,有没有人知道克服这一挑战的更好方法

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)