0

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.pyURLには次のように含まれています:

urlpatterns:  = [...,
    path('accounts/', include('django.contrib.auth.urls'))]
4

1 に答える 1