2014-11-23 38 views
2

我在heroku上託管一個django項目,它將總應用程序大小限制爲300MB,並且我有很多靜態資產要提供。由於django「collectstatic」將所有靜態資產複製到另一個目錄,所以我超出了這個限制。django:服務靜態資產*沒有*複製它們(收集靜態)

現在我知道正確的做法是從外部文件存儲服務(如亞馬遜S3存儲桶)提供靜態資產,但我有我的理由,爲什麼我不想使用外部存儲服務和這是不可能的。

所以我問這個問題:我如何使用django直接從原始文件夾提供靜態資源而不將其複製到其他目標?

謝謝!

回答

5

使用

python manage.py collectstatic --link 

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

-l

--link創建符號鏈接到每個文件,而不是複製。

這樣,如果Heroku系統允許符號鏈接,它們不會佔用額外的空間。

+0

完成,但看起來像Heroku計算鏈接的大小爲他們的完整大小,所以我仍然被阻止。你的解決方案是正確的,但我需要與Heroku團隊討論這個問題。謝謝 :) – 2014-11-23 23:17:20