なぜ私は管理者経由で画像を保存するのですか?イメージはデータベースに保存されますが、管理パネルに保存されたイメージとのリンクを押すだけで表示されません。このパスにイメージファイルがないため、ページが見つかりません(404)が表示されますが、同じパスでプロジェクトのフォルダにファイルを挿入すると、そのファイルが表示されます。したがって、静的ファイルのパスは正しく定義されています。djangoの管理者の問題で静的/メディアフォルダに画像を保存する
photo = models.ImageField(upload_to = 'photo/', blank=True)`
設定:
は私がモデルに画像フィールドを持っている
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static")
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)
MEDIA_ROOT = os.path.join(BASE_DIR, '..', 'static','media')
MEDIA_URL = '/static/media/'
をし、それは私のプロジェクトの静的フォルダに保存しなければならないようだが、それはしていません。
私のプロジェクト構造:
あなたは 'MEDIA_ROOT'パスを設定しましたか?/static/ – DiA
はい、MEDIA_ROOT = os.path.join(BASE_DIR、 '..'、 'static'、 'media')の/ media /ディレクトリに保存されているユーザーアップロードファイル – Andriy