üretir. Tüm dosyalar şablonundaDjango: - Dosyaya dosya sistemindeki yolunu ben <code>File</code><code>path</code> alan saklamak modeli var indirme bağlantısını
Ben File
nesnesi için indirme bağlantısını oluşturmak istediğiniz MEDIA_ROOT/dosyalarında saklanır. Bunu yapmanın en iyi yolu nedir? Django'da statik dosya işleme kullanmalı mıyım?
TIA!
UPD
File
modeli öğesinin Görünüm olarak
class File(models.Model):
item = models.ForeignKey(Item)
file = models.FileField(upload_to = os.path.join(MEDIA_ROOT,'items'))
format = models.CharField(max_length = 255)
Ben aşağıdakileri yapın:
files = File.objects.filter(item_id = id)
ve şablona geçiş files
Ben mesela files.1.file.url
kullanmak ve hala site.com/home/dizpers/...
UPD2
Çözüm gibi kötü url var
Benim sorunum file
alanında, Dosya modelinde oldu. upload_to parametresinde mutlak yolunu kullanmak, ancak göreli yolu kullanmalıdır:
file = models.FileField(upload_to = 'items')
Ve bu benim özel File nesnesinin çalışacak? Django'nun File nesnesi değil. – dizpers
Denedim. Çalışmıyor. hala site.com/home/dizpers/data/......./file.pdf gibi url'leri alırsınız 'ev/dizpers/...' diskin – dizpers
üzerindeki dosya yoludur. Dosya 'modeli hala FileField' 'gerçek-mavi yerine sadece standart' CharField' kullanılmamıştır.Her ikisi de veritabanında aynı şekilde saklandığı için, gerçekten de hiçbir sebep yok; 'FileField' sadece I/O ile ilgilenmek için eklenmiş bir API'ye sahiptir. Yine de, sadece çok basit bir bağlantıya ihtiyacınız varsa '{{MEDIA_URL}} dosyalarını/{{file_instance.path}}' kullanabilirsiniz. –