Django模型中提供上传文件的字段
时间: 2024-05-10 07:17:52 浏览: 196
django 上传文件
5星 · 资源好评率100%
Django模型中提供上传文件的字段可以使用 `FileField` 或 `ImageField` 类型。这两个字段类型都继承自 `FileField`,但 `ImageField` 还会对上传的图片进行验证和处理。
使用 `FileField` 或 `ImageField` 需要在模型中定义一个字符串字段来存储上传文件的路径。这个字段通常被称为 `upload_to`。
示例代码:
```python
from django.db import models
class MyModel(models.Model):
file = models.FileField(upload_to='uploads/')
image = models.ImageField(upload_to='uploads/')
```
这个模型中有两个字段 `file` 和 `image`,分别表示上传的文件和图片。`upload_to` 参数指定了文件和图片上传后保存的路径,这里是 `uploads/` 目录下。注意,这个路径是相对于 `MEDIA_ROOT` 设置的根路径的。
阅读全文