我在heroku上托管了一个django项目,它将应用程序总大小限制为300MB,并且我有很多静态资产要服务。因为django" collectstatic"它将所有静态资产复制到另一个目录,我超过了这个限制。
现在我知道正确的方法是从外部文件存储服务(如亚马逊S3存储桶)提供静态资产,但我有理由说明我不想使用外部存储服务那是不可能的。
所以我问这个问题:如何使用django直接从原始文件夹提供静态资源而不将其复制到另一个目的地?
谢谢!
答案 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系统允许使用符号链接,这样他们就不会消耗额外的空间。