問題タブ [django-media]

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 投票する
1 に答える
173 参照

python - アップロードされた画像を提供する Django 管理者

私は Django を初めて使用します。この問題を解決する方法について行き詰まっています。

次のように ImageField を含むモデルがあります

そして、私のsettings.pyに私は持っています

これを処理するために次のURLパターンがあります

管理ページでは、メディア フォルダー内の予想される場所に画像を完全に正常にアップロードでき、127.0.0.1:8000/media/img/my_image.jpg を読み込むことでこれにアクセスできます。問題は、標準の管理パネルで、現在アップロードされているオブジェクトの画像を表示するリンクが、現在の URL の末尾に media/img/my_img.jpg を追加するだけで、404 を受け取ることです。

この問題を解決する最善の方法がわかりません。これが理にかなっていることを願っています。さらに情報が必要な場合はお知らせください。

ありがとう。

0 投票する
1 に答える
3918 参照

python - Django メディアの URL が見つかりません

私は奇妙な問題に遭遇しました.誰かが同じ問題に直面した可能性があることを願っています.私の問題は、djangoアプリケーションに保存されたメディアがMEDIA_ROOT URLを介して提供できないようなものです.リストを取得しようとしたときURL myhost/media/ を使用してアプリケーションに保存されたメディア ファイルには、すべてのメディア ファイルが表示されます。

エラー追跡トレース:

私のアプリのsettings.py

Urls.py

誰でも私にこれに対する解決策を提案できますか?

ありがとう。

0 投票する
1 に答える
4169 参照

python - Apache django と静的およびメディア ファイル サービス

私は最終的にApacheを使用して提供することができたdjangoプロジェクトを持っています。非常にシンプルにしたかったので、テスト サーバーは /media と static を提供していましたが、site.conf ファイルには含めませんでした。最初に展開が機能するかどうかを確認し、次にApacheに静的ファイルを提供させたいと思いました。しかし、正直なところ、Apache は、何もしなくてもメディア フォルダーからファイルを提供しています。私のApache confは

ご覧のとおり、メディアまたは静的エイリアスはありません。

私のurls.py

これはどのように可能ですか?

編集:あなたが以下に説明する変更を行いましたが、今では奇妙な態度になります:)メディアまたは静的なサービスが提供されず(403エラー)、リンクまたはアドレスバーを最初にクリックすると400エラーが表示され、2番目に開きます通常の Web ページ。

エラーログ

サイトにアクセスすると、Bad Request(400) が返されます。もう一度クリックすると、通常どおりサイトが開きますが、error.log に同じエラーが表示されます。

0 投票する
1 に答える
174 参照

django - djangoで画像をアップロードするたびに、画像の2つのコピーが保存されますか?

画像をアップロードすると、プロジェクトに 2 回アップロードされます。2 つの場所は /Users/myproject/media//Users/myproject/media/assets/uploaded_files/username/です。画像は後者にのみアップロードされることを期待しています。2 つのコピーがアップロードされる理由とそれを回避する方法

settings.py:

ここにmodels.pyがあります

編集:フォームウィザードを使用しています。これがviews.pyです:

0 投票する
1 に答える
641 参照

django - AWS / Django - プライベート ユーザーがアップロードしたファイルを S3 または EC2 インスタンスに保存しますか?

ユーザーが表示画像をアップロードできるようにするDjango Webアプリケーションがあります。一部のユーザーはこの表示画像を見ることができますが、すべてのユーザーがこの画像にアクセスできるわけではありません。そうは言っても、開発中は、自分のマシンにローカルに保存していました。私の設定ファイルには、

Django は、ユーザーがアップロードしたすべての表示画像を、私のマシンにあるメディア rood (uPhotosFolder) に保存します。

そうは言っても、私はアプリを展開しました(または少なくとも展開しようとしています)、設定ファイルにMEDIA_ROOTとMEDIA_URLを残したとき

画像をアップロードしようとすると、アクセスが拒否されたと表示されました。どうやら EC2 インスタンス (Amazon Web Services を使用) にアクセスして、

ディレクトリに移動し、表示画像の保存を開始します。

私の質問は、これは個人ユーザーがアップロードした画像をサーバーに保存するための正しい/最良の方法ですか? それとも、これにもS3を使用する必要がありますか? (私が読んだ限りでは、S3 上の画像はクラウドに保存され、URL から誰でもアクセスできます) 今の状況で S3 を使用する方法はありますか?