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.
Статический корень можно использовать только тогда, когда отладка ложна.