問題タブ [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 投票する
0 に答える
68 参照

python - Django での画像のアップロード、できればステップバイステップのガイド?

OK、だから私はここで何かが完全に欠けているに違いない...

明確にするために、これはDjango 1.9.7を使用しています

私のモデルにはフィールドがあります:

設定をインポートしたので、ここに問題はないと思います。

とはいえ、私の設定には次のものがあります。

メディアは次の場所に保存されます。

(performはアプリ名)

BASE_DIR は、ルート ディレクトリへの絶対パスPerformPyです。

私が使用しているurls.pyは次のとおりです(これが問題だと思います):

最後に、次のようにテンプレートで使用しようとした行はindex.htmlすべて 404 エラーです (特に明記されていない限り)。

  1. src="/perform/media/{{prop.prop_image | filename }}" (テンプレート タグを使用してファイル名を除外します)
  2. src="{{MEDIA_URL}}/{{prop.prop_image | ファイル名}}"
  3. src="{{MEDIA_ROOT}}/{{prop.prop_image | ファイル名}}"
  4. src="{{MEDIA_ROOT}}/{{prop.prop_image.url}}" [ERR_NAME_NOT_RESOLVED]
  5. src="{{MEDIA_URL}}/{{prop.prop_image.url}}" [ERR_NAME_NOT_RESOLVED]
  6. src="{{prop.prop_image.url}}
  7. src="/perform/media/{{prop.prop_image.url}}
  8. src="{{prop.prop_image}} [ローカル リソースの使用は許可されていません]
  9. src="/{{prop.prop_image}}"
  10. src="perform/media/{{prop.prop_image}}"
  11. src="perform/media/{{prop.prop_image_url}}"

どんな考えや提案も非常に役に立ちます!私はこれにかなり慣れていないので、ばかげた間違いを犯した可能性があります。

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

python - django 1.10 メディア イメージが表示されない

サイトurls.pyに以下を追加することにより、既存のdjango 1.7プロジェクトでdjangoメディアイメージを動作させました:

この URL 構造は django 1.10 では機能しないため、ここで推奨されるDjango MEDIA_URL および MEDIA_ROOTに変更しました。

これにより、アップロードされたメディア イメージのレンダリングが失敗します。私が使用できるdjango 1.10の同等のメディアURLパターンはありますか?

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

django - ジャンゴ。メディア ファイルが見つかりません

わかりました、Django 1.10 プロジェクトがあります。関連する設定は次のようになります。

私はローカルで作業しています。画像を正しくアップロードできます。しかし、を使用してテンプレートの画像にアクセスしようとすると{{ image.image.url }}、404 が返されます。ターミナルでは、次のように表示されます。

しかし、自分のフォルダーを調べると、ファイルがそこにあり、django によって正しくアップロードされています。

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

python - gunicorn/Django の代わりに NGINX サーバーからアップロードされたファイルを提供する

NGINXを実行しているサーバーとgunicorn/Djangoを実行している別のサーバーがあります.Djangoのドキュメントで推奨されているように、NGINXから直接静的ファイルを提供することができましたが、ユーザーがアップロードしたファイルに問題があり、サーバーにアップロードされます.サーバーにはNGINXがあるため、ユーザーはファイルを見つけて閲覧することができません。

Djangoから別のサーバーにファイルをアップロードするには? またはNGINXにアップロードした後、他のサーバーからファイルを転送する方法は?

注: CDN オプションはありません。サーバーから静的データをサーバーに送信します。

0 投票する
3 に答える
2183 参照

django - Django: クラスベースのビューにメディア (css/js) を含める

古い django コードをメソッド ベースのビューからクラス ベースのビューに更新しています。

Media クラスを介してフォームにメディア (css/js) を含める方法を知っています

クラス ベースのビューにフォームが含まれていない場合、メディア クラスを使用するにはどうすればよいですか?

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

django - Django - テンプレートの画像フィールドから画像にアクセスする

私がしたこと: でmodels.py:

そして今、テンプレートの画像にアクセスしたいと思います。試してみましたが、うまくいきませんでした: (myimgは のインスタンスですImage。)

では、テンプレートから画像にアクセスするにはどうすればよいですか?


もう1つのこと:私がモデルをそのように使用したとき、画像はプロジェクトのルートに保存されました。これは良い考えではないようです。それらはどこに保管されるべきですか?そして、それらを別の場所に保管するにはどうすればよいですか。


その問題に対処するいくつかの他の小さな質問:

  • 何がMEDIA_URL良いのか、どのように機能するのか?
  • 何がMEDIA_ROOT良いのか、どのように機能するのか?
  • 静的でないファイル (つまり、ユーザーまたは管理者がアップロードするファイル) はどこに保存する必要がありますか?