上传的图像是Django中的静态文件吗?

上传的图像是Django中的静态文件吗?,django,django-file-upload,Django,Django File Upload,我正在Django 1.6中开发一个应用程序,我想知道我通过管理界面上传的照片是否是Django术语中的“静态文件” 我有这个模型: from django.db import models class ShowroomDetail(models.Model): title = models.CharField(max_length=1000) description = models.CharField(max_length=4000) class Showroo

我正在Django 1.6中开发一个应用程序,我想知道我通过管理界面上传的照片是否是Django术语中的“静态文件”

我有这个模型:

from django.db import models

class ShowroomDetail(models.Model):
    title = models.CharField(max_length=1000)
    description = models.CharField(max_length=4000)     

class ShowroomPhoto(models.Model):
    showroom = models.ForeignKey(ShowroomDetail, related_name='photos')
    photo = models.ImageField(upload_to='images/')
我使用它作为开发页面的基础,页面上可以显示一个或多个图像以及标题和描述。这些图片将只会被上传的管理界面和更多的照片,该页面可能会添加在以后的日期


那么这些上传的照片是“静态文件”吗

“静态文件”作为一个艺术术语,指的是静态文件以及为其配置的位置。如果将上载的文件上载到静态文件使用的位置,则静态文件可以找到上载的文件。显然,安全问题比比皆是。

否。通过网站上传的图像将存储在
MEDIA\u ROOT
文件夹中。然后将其视为媒体文件,而不是静态文件。例如,如果
MEDIA\u ROOT='/path/to/project/MEDIA/
,则您的照片将存储在
MEDIA/images/

区别在于,静态文件将为每个应用程序收集,并且是代码的一部分。通常是用于设计的图像、CSS文件、Javascript等。它们是运行项目所必需的 媒体文件是通过管理或用户通过特殊应用程序上传的文件,用于添加内容(化身、画廊图像、邮件附件…)。该内容独立于项目代码,并被视为内容

相关:

不,它们是“媒体文件”