Настройка статических файлов для проекта django live на ubuntu
Я наконец-то запустил свой проект после мучительных бессонных ночей, но теперь я не могу заставить свои изображения отображаться на сайте. Мне удалось заставить мой css отображаться, но больше ничего. Я выкладываю как можно больше снимков экрана и фрагментов, чтобы узнать, сможет ли кто-нибудь мне помочь.
Информация о том, что я сделал до сих пор:
Я дал себе права на папку static и static files с помощью команды chmod и включил ее, чтобы я мог использовать var/www/ roots. С командами, которые я выполнил, и конфигурациями, которые я установил, я больше не могу собирать static из-за выданной ошибки: PermissionError: [Errno 13] Permission denied: '/staticfiles'
Также, если я открываю изображения, которые я загружаю на свой сайт в новом окне, расширение показывает как mysite.com/images/images/test4.jpg
Текущее отображение папок в настройках
Текущее отображение папок в ubuntu /var/www/
Корни и 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
}