1

我正在用 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/')

我使用它作为开发页面的基础,其中可以显示一个或多个图像以及标题和描述。图片只会由管理界面上传,页面的更多照片可能会在以后添加。

那么这些上传照片的“静态文件”呢?

4

2 回答 2

4

不会。通过网站上传的图像将存储在该MEDIA_ROOT文件夹中。然后将其视为媒体文件而不是静态文件。对于您的示例,如果MEDIA_ROOT = '/path/to/project/media/,那么您的照片将存储在media/images/.

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

相关:Django中的静态文件和媒体文件有什么区别?

于 2014-06-12T20:42:57.683 回答
-1

"static files" as a term of art refers to the static files, and the location you configure for it. Uploaded files could be found by static files if you upload them to a location which static files uses. Obviously, security issues abound.

于 2014-06-12T20:40:51.617 回答