2016-05-12 9 views
1

Mein STATIC_ROOT-Ordner wird /var/www/app_name/static angegeben, auf die normalerweise von Nicht-Sudo-Benutzern nicht zugegriffen werden sollte.Django static_root in/var/www/... - keine Berechtigungen zum Collectstatic

Es wurde von einem Benutzer mit sudo Rechte erstellt. Jetzt versuche ich collectstatic mit meinem eigenen Benutzer und es sagt "Permission denied...", nicht überraschend.

Wie sollte ich statische Dateien ordnungsgemäß sammeln? Unter welchem ​​Benutzer?

+0

'sudo python manage.py collecstatic' – trantu

+0

@trantu nicht funktioniert, weil dann sudo Abholungen globale Python-Version, und ich bin mit meiner app in virtualenv – Dennis

+0

Es macht keinen Sinn, dass statische Ordner nur zugegriffen werden kann, von Root-Benutzern. Es gibt auch CSS, JS-Dateien. – trantu

Antwort

1

Nehmen Sie den Besitz von /var/www/app_name/static dann legte es zurück, wie es war.

$ 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

Super, danke. – Dennis

Verwandte Themen