django:提供静态资产*而不*复制它们(收集静态)

时间:2014-11-23 18:11:27

标签: python django

我在heroku上托管了一个django项目,它将应用程序总大小限制为300MB,并且我有很多静态资产要服务。因为django" collectstatic"它将所有静态资产复制到另一个目录,我超过了这个限制。

现在我知道正确的方法是从外部文件存储服务(如亚马逊S3存储桶)提供静态资产,但我有理由说明我不想使用外部存储服务那是不可能的。

所以我问这个问题:如何使用django直接从原始文件夹提供静态资源而不将其复制到另一个目的地?

谢谢!

1 个答案:

答案 0 :(得分:6)

使用

python manage.py collectstatic --link

https://docs.djangoproject.com/en/1.7/ref/contrib/staticfiles/#django-admin-option---link

  

-l <​​/ P>      

- link创建指向每个文件的符号链接,而不是复制。

如果Heroku系统允许使用符号链接,这样他们就不会消耗额外的空间。