2017-05-18 9 views
0

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インストーラに付属するバンドルされたピップには、ダウンロード接続を確認するための独自のデフォルト証明書ストアがあります。

答えて

0

わかりました。私のプロジェクトで何が間違っているのか分かりました。

私はbotoと一緒にdjango-storage-reduxを使っていました。 これで、boto3に更新し、django-storagesライブラリを使用しなければなりませんでした。

関連する問題