ローカルと異なる環境では、私はDjangoプロジェクトにDJ_SSL_REDIRECT = True
を設定しました。Django SECURE_SSL_REDIRECTと301のHTTP応答
しかし、別の環境(Travis CIなど)で実行した場合、REST APIエンドポイントに関連するすべてのユニットテストが失敗するようになりました。
あなたが設定SECURE_SSL_REDIRECTを設定した場合:何が起こっている
は、docで説明したように、すべてのHTTP応答は、理由
DJ_SSL_REDIRECT
設定に(私は私のテストで2XX
か4XX
を期待してい)301
であるということです確かに、SecurityMiddlewareはHTTPSへのすべてのHTTP接続を永久に(HTTP 301)リダイレクトします。
単体テストを適切に保ちながら、これを簡単な方法で処理するにはどうすればよいですか?ありがとう。
注:私はDjangoの残りのフレームワークを使用していることは3.5
あなたはここに返答しましたか?私は同じ問題を抱えています。ステージングビルドの私のユニットテストは301リダイレクトで失敗します。 –