MacOS SierraでDjango 1.10(Python 3.5)アプリをDjango 1.11(Python 3.6)にアップグレードしました。Django 1.11:Python 3.6のアップグレードでSSL接続の問題が発生する
ほとんどのことはまだ機能していますが、SSL接続が以前と同じように機能していないことに気付きました。私はAWS S3サービスとpython manage.py collectstatic
でいくつかの問題があることに気付きました。これらの機能はAWSに接続/認証されていません。
私はDjangoアプリケーションのアップデートを扱っているのは初めてです。そのため、これらの問題に対処する正しい方法が何であるかについてはあまりよく分かりません。
私はいくつかの調査を行い、Python 3.6を使用してMacから来ることが予想される問題であることを知りました。
誰にも分かりませんが、この解決方法を見つけるのに苦労している人はいますか?は、python 3.5に戻す方がいいですか? Pythonの3.6 ReadMe.rftによると
:
証明書の検証とOpenSSL
NEWのPython 3.6のこのバリアントは、現在のOpenSSL 1.0.2の独自のプライベートコピーを含んでいます。以前のリリースとは異なり、廃止されたApple提供のOpenSSLライブラリはもはや使用されていません。これは、Keychain Accessアプリケーションとセキュリティコマンドラインユーティリティによって管理されるシステムとユーザーのキーチェーンの信頼証明書が、Python SSLモジュールによってデフォルトとして使用されなくなったことを意味します。 3.6.0では、サードパーティのcertifiパッケージ()からデフォルトのルート証明書のキュレーションされたバンドルをインストールするためのサンプルコマンドスクリプトが/ Applications/Python 3.6に含まれています。 certifiを使用することを選択した場合は、証明書バンドルの更新時にプロジェクトの電子メール更新サービスの購読を通知する必要があります。 Python 3.6インストーラに付属するバンドルされたピップには、ダウンロード接続を確認するための独自のデフォルト証明書ストアがあります。