Jquery не загружается из статических файлов

Вот структура моего проекта:

pack
├── mysite
│   ├── blog
│   │   ├── admin.py
│   │   ├── apps.py
│   │   ├── __init__.py
│   │   ├── migrations
│   │   ├── models.py
│   │   ├── __pycache__
│   │   ├── tests.py
│   │   └── views.py
│   ├── db.sqlite3
│   ├── manage.py
│   ├── mssql_app
│   │   ├── admin.py
│   │   ├── apps.py
│   │   ├── forms_old.py
│   │   ├── forms.py
│   │   ├── __init__.py
│   │   ├── migrations
│   │   ├── models.py
│   │   ├── models.txt
│   │   ├── __pycache__
│   │   ├── routers.py
│   │   ├── templates
│   │   ├── tests.py
│   │   ├── urls.py
│   │   ├── views_old.py
│   │   └── views.py
│   ├── mysite
│   │   ├── __init__.py
│   │   ├── __pycache__
│   │   ├── settings.py
│   │   ├── urls.py
│   │   └── wsgi.py
│   └── static
│       ├── admin
│       └── js
             └── jquery-3.1.1.min.js
└── venv

В settings.py есть:

STATIC_URL = '/static/'

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'mysite/static')
]

STATIC_ROOT = os.path.join(BASE_DIR, "static/")

Я пытаюсь загрузить jquery в ~/pack/mysite/mssql_app/templates/base.html следующим образом:

{% load static %}<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 
  <script src="{% static 'js/jquery-3.1.1.min.js' %}"></script>
 
  
  <title>{% block title %}Packing{% endblock %}</title>
</head>

Но python manage.py runserver пишет:

"GET /static/js/jquery-3.1.1.min.js HTTP/1.1" 404 1690

Как я могу это исправить?

В STATICFILES_DIRS запишите

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static/')
]

Сохраните одну из конфигураций STATICFILES_DIRS или STATIC_ROOT.

Статический корень можно использовать только тогда, когда отладка ложна.

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