Bitte sagen Sie, warum, wenn ich Bild über Admin speichern kann ich es nicht sehen? Das Bild wird in der Datenbank gespeichert, aber ich kann es nicht sehen, wenn ich einfach den Link mit dem gespeicherten Bild im Admin-Bereich drücke. Ich bekomme die Seite nicht gefunden (404), weil es keine Bilddatei in diesem Pfad gibt, aber wenn ich die Datei in den Ordner in meinem Projekt mit demselben Pfad einfüge, kann ich es sehen. Daher ist der Pfad für statische Dateien ordnungsgemäß definiert.
Ich habe Bildfeld in Modell:Speichern von Bildern in statischen/Medien-Ordner über Django Admin-Problem
photo = models.ImageField(upload_to = 'photo/', blank=True)`
Einstellungen:
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/'
und so scheint es, es in meinem Projekt statischen Ordner speichern sollte, aber es funktioniert nicht.
meine Projektstruktur:
Haben Sie 'MEDIA_ROOT' Pfad festgelegt? User-upload Dateien normalerweise in/media/directory gespeichert, nicht/static/ – DiA
ja, MEDIA_ROOT = os.path.join (BASE_DIR, '..', 'statisch', 'media') – Andriy