我正在使用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,但对创建的模板没有影响。