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

Ron*_*ess 3 python django

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

现在我知道正确的方法是从外部文件存储服务(如亚马逊S3存储桶)提供静态资产,但我有我的理由为什么我不想使用外部存储服务,而这是因为题.

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

谢谢!

duk*_*ody 6

使用

python manage.py collectstatic --link
Run Code Online (Sandbox Code Playgroud)

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

-l

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

这样,如果Heroku系统允许符号链接,它们将不会占用额外的空间.