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上传文件
最新推荐文章于 2024-05-15 01:02:57 发布