Django管理文件
本页文档讲述Django 的文件访问API,例如用户上传的文件。这些底层的API 足够通用以致于你可以用于其它目的。如果你想要处理静态文件(JS、CSS等),参见 管理静态文件(CSS和图像) 。 默认情况下,Django 将文件储存在本地, 用到的设置是MEDIA_ROOT 和MEDIA_URL。下面的例子假设你使用它们的默认值。 然而,Django 提供编写自定义文件储存系统方法,允许你完全自定义Django 在哪里以及如何储存文件。这篇文档的另外一半描述这些储存系统如何工作。 在模型中使用文件 当你使用FileField 或者 ImageField的时候,Django为你提供了一系列的API用来处理文件。 考虑下面的模型,它使用ImageField来储存一张照片: from django.db import models class Car(models.Model): name = models.CharField(max_length=255) price = models.DecimalField(max_digits=5, decimal_places=2) photo = models.ImageField(upload_to='cars') 任何Car的实例都有一个 photo字段,你可以通过它来获取附加图片的详细信息: >>> car = Car.objects