繁体   English   中英

Django 3 中的管理员 static 文件问题(Ubuntu、Nginx、Gunicorn、SSL)

[英]Issue with admin static files in Django 3 (Ubuntu, Nginx, Gunicorn, SSL)

我将 Django 3.* 用于我的项目,并且一切正常,因为我已经从 Certbot 的 Let's Encrypt 安装了 SSL,从那时起我在管理员中提供 static 文件时遇到问题。

在此处输入图像描述

我的 Nginx 配置:

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
}

无法弄清楚我错在哪里。 将感谢任何提示和技巧。

改变了:

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM