我正在为一个结合了 nginx 反向代理和女服务员的 django 应用程序提供服务。在 nginx 配置中,应用程序通过一个位置链接:
location /app/ {
proxy_pass http://localhost:8686/;
}
当应用程序通过waitress
端口 8686 运行时。
现在,如果我访问 domain.com/app,我的索引页面会正确提供。虽然,我的 django html 模板包含以下链接:
<p> You are not logged in.</p> <a href="/accounts/login"><button>Login</button></a>
当我按下那个按钮时,我得到
domain.com/accounts/login
但应该是
domain.com/app/accounts/login
我想知道如何更改代码,使其独立于应用程序链接的位置工作。
在urls.py
网址中包含这样的内容:
urlpatterns: = [...,
path('accounts/', include('django.contrib.auth.urls'))]