Hier ist meine Konfiguration der statischen und Mediendateien:
STATIC_URL = '/static/'
MEDIA_URL = '/media/'
STATICFILES_DIRS = [
'/var/www/static/',
]
STATIC_ROOT = "/var/www/pia.com/static/"
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
Wenn ich versuche, den Befehl auszuführen , python manage.py collectstatic
erhalte ich die Meldung Permission Denied
: PermissionError: [Errno 13] Permission denied: '/var/www/pia.com/static/admin'
Können Sie mir helfen, herauszufinden, warum das passiert? Vielen Dank für Ihre Hilfe!
Antwort1
Dies liegt daran, dass für den Zugriff auf die Datei (oder das Verzeichnis) höchstwahrscheinlich /var/www/pia.com/static/admin
Root-Berechtigungen erforderlich sind. Daher müssen Sie Python als Superuser ausführen:
sudo python manage.py collectstatic
oder überprüfen Sie die Berechtigungen dieser Datei und ändern Sie sie, sodass Sie dort schreiben/lesen können.
Hier ist eine Anleitung:Dateiberechtigungen und Attribute