Django-不加载静态文件

时间:2020-07-18 16:16:47

标签: python django django-staticfiles

我正在使用Django 3.0.8,并且与许多其他文件一样,我在使用静态文件时遇到了问题,我尝试了许多以前发布的建议,但没有成功。 我不明白的是,我在Linux环境(Raspbian)中尝试过的设置正确无误,但是当我在Windows 10上尝试使用相同的设置,相同的Django版本以及所有设置时,静态文件不是加载,特别是“ css”和“ js”文件,因为图像可以完美加载,所以我不明白为什么。 任何帮助,我将非常感谢!

这是我的settings.py文件:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [BASE_DIR + '/templates/'],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

STATIC_URL = '/static/'

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


base.html:

{% load static %}
<!DOCTYPE html>
<html lang="en">
    <head>
    <meta charset="iso-8859-1"/>  <!--determina si tiene caracter chino,etc-->
    <meta charset="utf-8" />    
    <!-- Bootstrap -->   
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <link rel="stylesheet" href="{% static 'Bootstrap-Files/css/bootstrap.min.css'%}">  
    <link rel="stylesheet" href="{% static 'css/base.css'%}"/>      
                                 
    <title>{% block title  %}TIMING ADVANCE TA{% endblock %}</title>
</head>
<body>
    {% block body_section  %}   {% endblock %}

    <script type="text/javascript" src="{% static 'Bootstrap-Files/jquery-3.5.1.js'%}"></script>
    <script src="{% static 'Bootstrap-Files/js/bootstrap.min.js'%}"></script>
    
</body>
</html>

结构:

|TIGO_TA
|---static
|------Bootstrap-Files
|--------------css
|--------------------bootstrap.min.css
|--------------js
|--------------------bootstrap.min.js
|--------------jquery-3.5.1.js
|------css
|--------------base.css
|------img
|------js
|---templates
|------base.html
|---manage.py

响应:

Django version 3.0.8, using settings 'Tigo_TA.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
[18/Jul/2020 12:06:02] "GET / HTTP/1.1" 200 6745
[18/Jul/2020 12:06:02] "GET /static/css/base.css HTTP/1.1" 304 0

似乎加载了CSS,但对创建的模板没有影响。

0 个答案:

没有答案