Django не может найти лайтбокс и загрузочный js-файл. Может ли кто-нибудь решить эту проблему?

#javascript #python #django #bootstrap-4

#javascript #python #django #bootstrap-4

Вопрос:

 [11/Nov/2020 20:13:11] "GET /about HTTP/1.1" 200 3615
[11/Nov/2020 20:13:12] "GET /static/js/lighbox.min.js HTTP/1.1" 404 1677
[11/Nov/2020 20:13:12] "GET /static/js/bootstrap.bundle.min.js.map HTTP/1.1" 404 1716
  

Вот соответствующая часть моего base.html для начальной загрузки:

 {%  load static %}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- Font Awesome -->
    <link rel="stylesheet" href="{% static 'css/all.css' %}">
    <!-- Bootstrap -->
    <link rel="stylesheet" href="{% static 'css/bootstrap.css' %}">
    <!-- Custom -->
    <link rel="stylesheet" href="{% static 'css/style.css' %}">
    <!-- LightBox -->
    <link rel="stylesheet" href="{% static 'css/lightbox.min.css' %}">


    <title>Real Estate</title>
</head>
<body>
    <!-- Top Bar -->
    {%  include 'partials/_topbar.html' %}
    <!-- Navbar -->
    {%  include 'partials/_navbar.html' %}


    {% block content %} {% endblock %}
    

    
    <!-- Footer -->
    {%  include 'partials/_footer.html' %}
    

    <script src="{% static 'js/jquery-3.3.1.min.js' %}"></script>
    <script src="{% static 'js/bootstrap.bundle.min.js' %}"></script>
    <script src="{% static 'js/lighbox.min.js' %}"></script>
    <script src="{% static 'js/main.js' %} "></script>
</body>
</html>
  

Соответствующий код из settings.py

 
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.1/howto/static-files/

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

И вот как изложен мой проект django:

admin db.sqlite3 имя_проекта manage.py app_name статический — шаблон администратора, css, js, img base.html

Я даже запустил python mange.py команда runserver также, но я не знаю, почему оба lightbox.js и bootstrap.js загрузка файла.

имена файлов отсутствуют:

lighbox.min.js bootstrap.bundle.min.js

Ответ №1:

У вас есть это в вашем urls.py ?

 urlpatterns  = static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns  = static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)