2016-05-12 48 views
1

我的STATIC_ROOT文件夾被指定爲/var/www/app_name/static,通常不應該由非sudo用戶訪問。/var/www/...中的Django static_root - 沒有權限收集靜態文件

它由具有sudo權限的用戶創建。現在我正嘗試以collectstatic與我自己的用戶,它說"Permission denied...",毫不奇怪。

我應該如何正確收集靜態文件?在哪個用戶下?

+0

'sudo的蟒蛇manage.py collecstatic' – trantu

+0

@trantu不工作,因爲那時須藤挑選UPS全球Python版本,我跑我的應用程序中的virtualenv – Dennis

+0

這是沒有意義的靜態文件夾只能訪問由root用戶提供。還有css,js文件。 – trantu

回答

1

取得/var/www/app_name/static的所有權,然後將其恢復原狀。

$ sudo chown -R myuser:myuser /var/www/app_name/static 
$ python manage.py collectstatic 
$ sudo chown -R root:root /var/www/app_name/static 
+0

太棒了,謝謝。 – Dennis