問題タブ [python-django-storages]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
87 参照

django - Django ストレージ SFTPStorage - RecursionError を修正するには?

Django ファイル ストレージを、イーサネット経由で小さなローカル ネットワークに接続された外部サーバーに移動しようとしています。このローカル ネットワークはインターネットに接続されていません。現在、ファイル フィールドに django-storages SFTPStorage を使用しています。サーバーは正常に動作しますが、ファイルをアップロードしようとすると、次のエラーが発生します。

settings.py には、次のものがあります。

私のモデルには、次のようなフィールドがあります。

これらのパッケージの次のバージョンを使用しています。

暗号化=3.4.7

paramiko=2.7.2

ジャンゴ ストレージ = 1.11.1

ジャンゴ=3.2.4

私は同じ問題を抱えている人を探しましたが、そこには何もないようです. この再帰が暗号化で起こっている理由について何か考えはありますか? これを修正するために SFTP ストレージを設定するにはどうすればよいですか? ありがとう!

0 投票する
2 に答える
376 参照

django - 解決済み: SFTP を使用した Django ストレージ: GET 要求が失敗する

編集:私はこの問題を解決し、下に答えを出しました。

django-storages を使用して、 SFTP を使用して「Hetzner」ストレージ ボックス ( https://www.hetzner.com/storage/storage-box )にアクセスしようとしています。これには、メディア データ、つまり、私の Web サイトのユーザーが使用できる画像ファイルを保持する必要があります。動的にアップロードします。

ファイルの対応する部分はsettings.py次のようになります。

奇妙なことに、ユーザーがイメージをアップロードすると、SFTP を使用して確認できるように、ストレージ スペースに配置されます。しかし、ストレージ ボックスからの画像の取得に失敗し、画像が表示されません。コンソールからの抜粋:

Django がまだMEDIA_DIRファイルを探していることがわかりました。繰り返しますが、私の設定の対応する部分:

一言で言えば、SFTP を使用すると、ファイルをストレージに入れるのに機能しているように見えますが、ファイルを再度取得することはどういうわけか失敗します。

私はいくつかの助けを望んでいます。前もって感謝します!

編集: 要求に応じて、さらにいくつかのコード スニペットを提供します: models.py:

そして私のurls.py

+static(...)url-patterns から -part を削除しようとしましたが、問題は解決していないようです。