nginx+Django上传文件:
1、创建文件model:
class File(models.Model):
file_name = models.CharField(max_length=64, verbose_name="文件名称", unique=True)
file = models.FileField(default="", upload_to="media/")
2、配置settings:
MEDIA_ROOT = '/Users/iss013602000600/upload/'.replace('\\', '/')
MEDIA_URL = '/upload/'
3、配置nginx:
location /upload {
alias /Users/iss013602000600/upload/;
}
4、view里获取文件对象保存数据库和上传
file_obj = request.FILES.get('file')
file_name = file_obj.name
file_model = File(file_name=file_name, file=file_obj)
file_model.save()
或者多文件
for file in request.FILES.items():
file_model = File(file=file[1])
file_model.save()
Python Django+Nginx上传文件
最新推荐文章于 2026-02-23 00:19:23 发布
本文介绍了如何在Django应用中配置文件上传,并结合Nginx进行静态资源处理。首先,在Django的model中定义了File模型,包含文件名和上传路径。接着,设置了MEDIA_ROOT和MEDIA_URL以指定文件存储位置和访问路径。然后,配置Nginx的location块,设置别名指向文件存储目录。最后,在视图中通过request.FILES获取文件对象,保存到数据库并上传。对于多文件上传,使用for循环遍历请求的文件项并保存。

1844

被折叠的 条评论
为什么被折叠?



