С
Size: a a a
С
S
S
С
S
С
С
S
S
С
С
С
S
# .gitignore
...
media/
...
# settings.py
...
MEDIA_URL = "/media/"
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
if not DEBUG:
# можно подставить MYAPP_MEDIA_ROOT='/var/www/myapp/media' например
MEDIA_ROOT = os.getenv("MYAPP_MEDIA_ROOT", MEDIA_ROOT)
FILE_UPLOAD_DIRECTORY_PERMISSIONS = 0o755
FILE_UPLOAD_PERMISSIONS = 0o644
...
# in the shell
export MYAPP_MEDIA_ROOT="${pwd}/media" или MYAPP_MEDIA_ROOT='/var/www/myapp/media' - абсолютный путь на директорию с медиа
sudo mkdir -p $MYAPP_MEDIA_ROOT
sudo usermod -a -G www-data $USER
sudo chgrp -R www-data $MYAPP_MEDIA_ROOT
sudo chmod 755 $(find $MYAPP_MEDIA_ROOT -type d)
sudo chmod 644 $(find $MYAPP_MEDIA_ROOT -type f)
echo $MYAPP_MEDIA_ROOT # вывод и будет в django settings.py MYAPP_MEDIA_ROOT
# твой /etc/ngninx/sites-available/myapp.conf
server {
...
location /media/ {
# абсолютный путь MYAPP_MEDIA_ROOT
root /var/www/myapp/media;
}
location /static/ {
# абсолютный путь STATIC_ROOT
alias /home/ubuntu/myapp/static/;
}
location / {
...
}
}
# in the shell
# рестарт джанги
# рестарт нжинкса
sudo nginx -t && sudo service nginx reload
С
S
С
С
S