Django не может загрузить статические файлы - 404 ошибка

Я искал информацию на stackoverflow и пытался исправить это, но ничего не вышло! Я пытался искать в течение последних 2 недель, но я все еще получаю 404 статических файлов. В локальном режиме все загружается нормально

Сервер, который я использую: Django + Gunicorn + Nginx

Вот файл, который я загрузил и настроил! Пожалуйста, взгляните и посмотрите, где я ошибся!

Спасибо всем!

/staticfiles
/apps
    /templates
        /includes
           scripts.html
    /static
        /assets
           /vendor
               /jquery
                   /dist  
                        jquery.min.js
    /home
/core

templates:

  {% load static %}
  <script src="{%static 'assets/vendor/jquery/dist/jquery.min.js' %}"></script>

setting.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'resultSaved',
    'channels',
    'apps.home',
    'apps.templates'  
]

WSGI_APPLICATION = 'core.wsgi.application'
ASGI_APPLICATION = 'core.asgi.application'

STATIC_ROOT = os.path.join(CORE_DIR, 'staticfiles')
STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(CORE_DIR, 'apps/static'),
)

Ngnix config

server {
    server_name *******;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
        alias /home/django/magi/src/staticfiles;
    }
    
     location / {
        include proxy_params;
        proxy_pass http://unix:/run/gunicorn.sock;
    }
    

   location /ws/ {
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_redirect off;
        proxy_pass *******:8001;
    }




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


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


    server_name *******;
    listen 80;
    return 404; # managed by Certbot
}

Если вам нужно проверить какие-либо файлы, пожалуйста, прокомментируйте ниже, чтобы я мог их добавить!

Вернуться на верх