問題タブ [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.
python - アップロードされた画像を提供する Django 管理者
私は Django を初めて使用します。この問題を解決する方法について行き詰まっています。
次のように ImageField を含むモデルがあります
そして、私のsettings.pyに私は持っています
これを処理するために次のURLパターンがあります
管理ページでは、メディア フォルダー内の予想される場所に画像を完全に正常にアップロードでき、127.0.0.1:8000/media/img/my_image.jpg を読み込むことでこれにアクセスできます。問題は、標準の管理パネルで、現在アップロードされているオブジェクトの画像を表示するリンクが、現在の URL の末尾に media/img/my_img.jpg を追加するだけで、404 を受け取ることです。
この問題を解決する最善の方法がわかりません。これが理にかなっていることを願っています。さらに情報が必要な場合はお知らせください。
ありがとう。
python - Django メディアの URL が見つかりません
私は奇妙な問題に遭遇しました.誰かが同じ問題に直面した可能性があることを願っています.私の問題は、djangoアプリケーションに保存されたメディアがMEDIA_ROOT URLを介して提供できないようなものです.リストを取得しようとしたときURL myhost/media/ を使用してアプリケーションに保存されたメディア ファイルには、すべてのメディア ファイルが表示されます。
エラー追跡トレース:
私のアプリのsettings.py
Urls.py
誰でも私にこれに対する解決策を提案できますか?
ありがとう。
python - Apache django と静的およびメディア ファイル サービス
私は最終的にApacheを使用して提供することができたdjangoプロジェクトを持っています。非常にシンプルにしたかったので、テスト サーバーは /media と static を提供していましたが、site.conf ファイルには含めませんでした。最初に展開が機能するかどうかを確認し、次にApacheに静的ファイルを提供させたいと思いました。しかし、正直なところ、Apache は、何もしなくてもメディア フォルダーからファイルを提供しています。私のApache confは
ご覧のとおり、メディアまたは静的エイリアスはありません。
私のurls.py
これはどのように可能ですか?
編集:あなたが以下に説明する変更を行いましたが、今では奇妙な態度になります:)メディアまたは静的なサービスが提供されず(403エラー)、リンクまたはアドレスバーを最初にクリックすると400エラーが表示され、2番目に開きます通常の Web ページ。
エラーログ
サイトにアクセスすると、Bad Request(400) が返されます。もう一度クリックすると、通常どおりサイトが開きますが、error.log に同じエラーが表示されます。
django - djangoで画像をアップロードするたびに、画像の2つのコピーが保存されますか?
画像をアップロードすると、プロジェクトに 2 回アップロードされます。2 つの場所は
/Users/myproject/media/
と/Users/myproject/media/assets/uploaded_files/username/
です。画像は後者にのみアップロードされることを期待しています。2 つのコピーがアップロードされる理由とそれを回避する方法
のsettings.py:
ここにmodels.pyがあります
編集:フォームウィザードを使用しています。これがviews.pyです:
django - AWS / Django - プライベート ユーザーがアップロードしたファイルを S3 または EC2 インスタンスに保存しますか?
ユーザーが表示画像をアップロードできるようにするDjango Webアプリケーションがあります。一部のユーザーはこの表示画像を見ることができますが、すべてのユーザーがこの画像にアクセスできるわけではありません。そうは言っても、開発中は、自分のマシンにローカルに保存していました。私の設定ファイルには、
Django は、ユーザーがアップロードしたすべての表示画像を、私のマシンにあるメディア rood (uPhotosFolder) に保存します。
そうは言っても、私はアプリを展開しました(または少なくとも展開しようとしています)、設定ファイルにMEDIA_ROOTとMEDIA_URLを残したとき
画像をアップロードしようとすると、アクセスが拒否されたと表示されました。どうやら EC2 インスタンス (Amazon Web Services を使用) にアクセスして、
ディレクトリに移動し、表示画像の保存を開始します。
私の質問は、これは個人ユーザーがアップロードした画像をサーバーに保存するための正しい/最良の方法ですか? それとも、これにもS3を使用する必要がありますか? (私が読んだ限りでは、S3 上の画像はクラウドに保存され、URL から誰でもアクセスできます) 今の状況で S3 を使用する方法はありますか?