【发布时间】:2012-02-29 11:35:29
【问题描述】:
我有一个非常简单的问题,我无法找到答案。使用 Django 静态文件应用程序,我通过键入以下命令行调用静态收集例程:python manage.py collectstatic。
我的问题是我有几个应用程序提供静态数据 + 一个包含用户上传文件的 媒体目录。 Django 将所有文件复制到静态目录,包括媒体文件!
我只是希望 Django 在我调用 python manage.py collectstatic 时不要将用户上传的文件复制到静态目录。有人有想法吗?尝试了--ignore 选项但没有成功...
提前谢谢你。
【问题讨论】:
-
请在此处添加 statisfiles 设置
-
是否可以将用户上传的媒体移动到 MEDIA_ROOT(他们所属的位置)?
-
其实文件是由用户上传到MEDIA_ROOT的。一切正常,我可以在我的模板中使用它们。问题是 collectstatics 将
MEDIA_ROOT/*复制到STATIC_ROOT。所以我担心它会通过复制每个用户上传的文件来结束我的服务器超载...... -
您的 MEDIA_ROOT 不应该在您的 STATIC_ROOT 中。
-
我同意@jpic。
MEDIA_ROOT默认情况下不收集到静态中。你必须告诉 Django 这样做。您是否将相同的目录添加到STATICFILES_DIRS?