Проблема с администратором stati c файлов в Django 3 (Ubuntu, Nginx, Gunicorn, SSL) - PullRequest
0 голосов
/ 24 апреля 2020

Я использую Django 3. * для своего проекта, и все работает нормально, так как я установил SSL из Let's Encrypt от Certbot и sinse, тогда у меня есть проблема с обслуживанием stati c файлов в моем администраторе.

enter image description here

My Nginx config:

server {
    server_name casekam.ru www.casekam.ru;

    client_max_body_size 100M;

    location = /favicon.ico { access_log off; log_not_found off; }

    location /static/ {
        alias /home/gleb/casekam/django_shop/django_shop/static/;
    }

    location /media/ {
        alias /home/gleb/casekam/django_shop/django_shop/media/;
    }

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

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/casekam.ru/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/casekam.ru/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}

server {
    if ($host = www.casekam.ru) {
        # return 301 https://$host$request_uri;
        return 301 https://casekam.ru$request_uri;
    } # managed by Certbot


    if ($host = casekam.ru) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    listen 80;
    server_name casekam.ru www.casekam.ru;
    return 404; # managed by Certbot
}

Не могу понять, где я не прав. Буду признателен за любые советы и подсказки.

1 Ответ

0 голосов
/ 25 апреля 2020

Изменено:

if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

до

# if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
...