問題タブ [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 での画像のアップロード、できればステップバイステップのガイド?
OK、だから私はここで何かが完全に欠けているに違いない...
明確にするために、これはDjango 1.9.7を使用しています
私のモデルにはフィールドがあります:
設定をインポートしたので、ここに問題はないと思います。
とはいえ、私の設定には次のものがあります。
メディアは次の場所に保存されます。
(perform
はアプリ名)
BASE_DIR は、ルート ディレクトリへの絶対パスPerformPy
です。
私が使用しているurls.pyは次のとおりです(これが問題だと思います):
最後に、次のようにテンプレートで使用しようとした行はindex.html
すべて 404 エラーです (特に明記されていない限り)。
- src="/perform/media/{{prop.prop_image | filename }}" (テンプレート タグを使用してファイル名を除外します)
- src="{{MEDIA_URL}}/{{prop.prop_image | ファイル名}}"
- src="{{MEDIA_ROOT}}/{{prop.prop_image | ファイル名}}"
- src="{{MEDIA_ROOT}}/{{prop.prop_image.url}}" [ERR_NAME_NOT_RESOLVED]
- src="{{MEDIA_URL}}/{{prop.prop_image.url}}" [ERR_NAME_NOT_RESOLVED]
- src="{{prop.prop_image.url}}
- src="/perform/media/{{prop.prop_image.url}}
- src="{{prop.prop_image}} [ローカル リソースの使用は許可されていません]
- src="/{{prop.prop_image}}"
- src="perform/media/{{prop.prop_image}}"
- src="perform/media/{{prop.prop_image_url}}"
どんな考えや提案も非常に役に立ちます!私はこれにかなり慣れていないので、ばかげた間違いを犯した可能性があります。
python - django 1.10 メディア イメージが表示されない
サイトurls.pyに以下を追加することにより、既存のdjango 1.7プロジェクトでdjangoメディアイメージを動作させました:
この URL 構造は django 1.10 では機能しないため、ここで推奨されるDjango MEDIA_URL および MEDIA_ROOTに変更しました。
これにより、アップロードされたメディア イメージのレンダリングが失敗します。私が使用できるdjango 1.10の同等のメディアURLパターンはありますか?
django - ジャンゴ。メディア ファイルが見つかりません
わかりました、Django 1.10 プロジェクトがあります。関連する設定は次のようになります。
私はローカルで作業しています。画像を正しくアップロードできます。しかし、を使用してテンプレートの画像にアクセスしようとすると{{ image.image.url }}
、404 が返されます。ターミナルでは、次のように表示されます。
しかし、自分のフォルダーを調べると、ファイルがそこにあり、django によって正しくアップロードされています。
python - gunicorn/Django の代わりに NGINX サーバーからアップロードされたファイルを提供する
NGINXを実行しているサーバーとgunicorn/Djangoを実行している別のサーバーがあります.Djangoのドキュメントで推奨されているように、NGINXから直接静的ファイルを提供することができましたが、ユーザーがアップロードしたファイルに問題があり、サーバーにアップロードされます.サーバーにはNGINXがあるため、ユーザーはファイルを見つけて閲覧することができません。
Djangoから別のサーバーにファイルをアップロードするには? またはNGINXにアップロードした後、他のサーバーからファイルを転送する方法は?
注: CDN オプションはありません。サーバーから静的データをサーバーに送信します。
django - Django: クラスベースのビューにメディア (css/js) を含める
古い django コードをメソッド ベースのビューからクラス ベースのビューに更新しています。
Media クラスを介してフォームにメディア (css/js) を含める方法を知っています
クラス ベースのビューにフォームが含まれていない場合、メディア クラスを使用するにはどうすればよいですか?
django - Django - テンプレートの画像フィールドから画像にアクセスする
私がしたこと: でmodels.py
:
そして今、テンプレートの画像にアクセスしたいと思います。試してみましたが、うまくいきませんでした: (myimg
は のインスタンスですImage
。)
では、テンプレートから画像にアクセスするにはどうすればよいですか?
もう1つのこと:私がモデルをそのように使用したとき、画像はプロジェクトのルートに保存されました。これは良い考えではないようです。それらはどこに保管されるべきですか?そして、それらを別の場所に保管するにはどうすればよいですか。
その問題に対処するいくつかの他の小さな質問:
- 何が
MEDIA_URL
良いのか、どのように機能するのか? - 何が
MEDIA_ROOT
良いのか、どのように機能するのか? - 静的でないファイル (つまり、ユーザーまたは管理者がアップロードするファイル) はどこに保存する必要がありますか?