我在 django 中创建了一个基本文件应用程序,因此客户可以上传文件并复制相对 url 并在网站内容中使用它。该应用程序的一个想法是一旦删除了一个条目,该文件将从服务器中删除,以帮助清理空间并保持服务器整洁。
但是,当我添加一个条目(文件)时,它会上传到正确的目录。但是,当我删除它时,文件仍保留在服务器上。有没有办法可以删除文件以及条目(文件)。
这是代码:
from django.db import models
def get_upload_to(instance, filename):
if instance.file_type == 'Image':
return "images/filesApp/%s" % filename
elif instance.file_type == 'PDF':
return "pdf/filesApp/%s" % filename
return "filesApp/%s" % filename
class File(models.Model):
title = models.CharField(max_length=400, help_text="Enter the title of the file, this will appear on the listings page")
CATEGORY_CHOICES = (
('Image', 'Image'),
('PDF', 'PDF')
)
file_type = models.CharField(choices=CATEGORY_CHOICES, help_text="Please select a file type", max_length=200)
file_upload = models.FileField(upload_to=get_upload_to)
谢谢!