web-dev-qa-db-ja.com

Djangoリダイレクトhttp-> https

私は走っています:

python manage.py runserver localhost:44100

そして、これは私をhttpsにリダイレクトしています:

» http http://localhost:44100/
HTTP/1.0 301 Moved Permanently
Content-Type: text/html; charset=utf-8
Date: Mon, 05 Mar 2018 14:09:09 GMT
Location: https://localhost:44100/
Server: WSGIServer/0.1 Python/2.7.14
X-Frame-Options: SAMEORIGIN

なぜ/これはどのように起こっていますか? Djangohttp/httpsを受け入れるかどうかを制御する設定は何ですか?

16
dangonfast

runserverコマンドはhttpのみを処理します。

ただし、SECURE_SSL_REDIRECTTrueに設定すると、httpからhttpsにリダイレクトされます。

詳細については、Django上のドキュメント SSL/HTTPS を参照してください。

24
Alasdair

私の推測では、設定したプロジェクトのsettings.pyファイルで

SECURE_SSL_REDIRECT = True

これにより、httpがhttpsにリダイレクトされます。あなたはそれについて読むことができます ここ

その場合は、その行を削除し、ブラウザーのキャッシュをクリアしてから、意図したとおりに機能するようにしてください。

お役に立てば幸いです。

16
Saransh Singh