2017-09-27 3 views
0

を設定することにより、テンプレート内のimgを表示するには、ここに私の設定、アップロードフォルダのパスがPROJECT_ROOT/myapp/uploadある DjangoがどのようにMEDIA_ROOT

MEDIA_ROOT = 'upload/' 
MEDIA_URL = '/upload/' 

です。

私は成功し、そのフォルダにファイルをアップロードa.jpgが、レンダリングページでは、私はメディアのルートの設定について混乱してい/upload/a.jpg

を見つけていないことを示しています。

STATIC_URL = '/static/ 

と静的フォルダのパスがPROJECT_ROOT/myapp/static

あると/static/a.cssなどのファイルは、Webページに成功したベンをレンダリングすることができます:私は私の静的なURLの設定はこのようなものです 、それはSTATIC_URLに類似だと思います。

+0

静的は、あなたのアプリにあるすべての画像、CSS、JSなどのためのものです。 'collectstatic'管理コマンドはそれをすべて収集して' STATIC_ROOT'に入れます。 htmlファイルでは '{%static" "%}"テンプレートタグを使用します。ファイルフィールドとそれに類するものを介してアップロードされたものはすべて 'MEDIA_ROOT'に入れられます。そのためには、ファイルフィールドのURLのattrなどを使用します。 –

答えて

1

media_rootは、メディアファイルが保存されているフォルダの絶対パスです。 'アップロード/'は絶対パスではありません。あなたは、ローカル(開発サーバーを)あなたのメディアファイルを保存している場合は

それは

c:\my_app_path\media

あなたはハード、それをコーディングすることができたり、os.path.joinを使用することができます(Windowsの場合)のようなものになるでしょうコマンド:

MEDIA_ROOT = os.path.join(BASE_DIR, "media") 

以上の情報here

フランソワ

関連する問題