2017-06-13 18 views
0

Ich versuche, eine Datei von meinem webfrom zu, bin ich nicht sicher, wie dies im Backend zu behandeln. Mein Modell sieht wie folgt ausHochladen von Dateien von einem Web von in django

`from __future__ import unicode_literals 

from django.db import models` 

class RequesterInfo(models.Model): 
    department = models.CharField(max_length=200) 
    primary_contact = models.CharField(max_length=50) 
    project_name = models.CharField(max_length=200) 
    request_sponsor = models.CharField(max_length=200) 
    email = models.EmailField(max_length=200) 
    description = models.CharField(max_length=1000) 
    date_submitted = models.CharField(max_length=100) 
    time_constraints = models.CharField(max_length=200) 
    priority = models.CharField(max_length=10) 
    comments = models.CharField(max_length=250) 
    attachments = models.FileField(upload_to='Files') 

Bin ich es der richtige Weg zu tun? Dateien ist ein Ordner in meinem aktuellen Verzeichnis. Muss ich jetzt MEDIA_ROOT verwenden? Ich finde kein MEDIA_ROOT in meiner settings.py? Kann mir jemand helfen, dieses

+0

Sie haben es nicht gefunden, weil Sie zu definieren, was Ihr 'MEDIA_ROOT' ist in' settings.py' – Pythonista

+0

attachments = models.FileField (upload_to = ‚Dateien‘ Sie können sehen, ich habe einen Weg in Zeile oben gegeben. ist es erforderlich, noch MEDIA_ROOT zu definieren? Was die diference ist? – krish

Antwort

0

Ja in der Handhabung, müssen Sie MEDIA_ROOT und MEDIA_URL in settings.py hinzuzufügen, die django definieren, wo sie alle hochgeladenen Dateien innerhalb MEDIA_ROOT Ordner gespeichert werden, sodass Sie „Files“ in FileField, dass Mittel gegeben django wird Dateien Ordner in MEDIA_ROOT Ordner erstellen. Wenn Sie eine beliebige Datei von Ihrem Formularfeld laden wird das Shop in

MEDIA_ROOT > Files > uploaded file name 
+0

Ok, so wird es die Ordner Dateien automatisch gehen zu erstellen oder soll ich es manuell erstellen ? und gibt es einen besten Weg gefolgt fot MEDIA_ROOT Verzeichnis verwendet? ich meinen Teil Projekt, in dem ich es definieren? – krish

+0

Django automatischen erstellen, werden Sie nur in settings.py MEDIA_ROOT und MEDIA_URL definieren müssen. unter Artikeln lesen für tiefer zu verstehen über Mediendateien https://timmyomahony.com/blog/static-vs-media-and-root-vs-path-in-django/ –