Настройка статических файлов для проекта django live на ubuntu

Я наконец-то запустил свой проект после мучительных бессонных ночей, но теперь я не могу заставить свои изображения отображаться на сайте. Мне удалось заставить мой css отображаться, но больше ничего. Я выкладываю как можно больше снимков экрана и фрагментов, чтобы узнать, сможет ли кто-нибудь мне помочь.

Информация о том, что я сделал до сих пор:

Я дал себе права на папку static и static files с помощью команды chmod и включил ее, чтобы я мог использовать var/www/ roots. С командами, которые я выполнил, и конфигурациями, которые я установил, я больше не могу собирать static из-за выданной ошибки: PermissionError: [Errno 13] Permission denied: '/staticfiles'

Также, если я открываю изображения, которые я загружаю на свой сайт в новом окне, расширение показывает как mysite.com/images/images/test4.jpg

Текущее отображение папок в настройках

Current folder mapping

Текущее отображение папок в ubuntu /var/www/

Current folder mapping in ubuntu

Корни и URLS в Django

MEDIA_URL = '/images/'
MEDIA_ROOT = os.path.join(BASE_DIR, '/images')
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, '/staticfiles')
CKEDITOR_UPLOAD_PATH = "uploads/"
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static')
        ]

настройки сайтов

server {
    listen 80;
    server_name ive put my ip here;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /staticfiles/ {
        root /var/www;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/run/gunicorn.sock;
    }
}

Большое спасибо за просмотр и уделенное время для помощи

В ваших настройках django папка media не должна находиться внутри папки static. Рассмотрите возможность изменения MEDIA_ROOT на BASE_DIR / 'media'

В конфигурации вашего nginx замените на:

location /static {
    alias /var/www/staticfiles;
}
location /media {
    alias /var/www/media
}
Вернуться на верх