django - 为什么浏览器不加载静态文件?
问题描述
设置.py
STATIC_URL = '/static/'
STATICFILES_DIR = [
os.path.join(BASE_DIR, 'static_in_env')
]
STATIC_ROOT = os.path.join(BASE_DIR, 'static_root')
MEDIA_ROOT = os.path.join(BASE_DIR, 'media_root')
MEDIA_URL = '/media/'
django.contrib.staticfiles' 包含在 installed_apps 中。{% load static from staticfiles %} 在 base.html 中使用。仍然收到这些错误:
[22/Dec/2019 13:45:31] "GET / HTTP/1.1" 200 10735
[22/Dec/2019 13:45:32] "GET /static/js/jquery-3.4.1.min.js HTTP/1.1" 404
1791
[22/Dec/2019 13:45:43] "GET /static/css/bootstrap.min.css HTTP/1.1" 404
1788
[22/Dec/2019 13:45:43] "GET /static/css/mdb.min.css HTTP/1.1" 404 1770
......
脚本.html
{% load static from staticfiles %}
<script type="text/javascript" src="{% static 'js/jquery-3.4.1.min.js'
%}">
</script>
<!-- Bootstrap tooltips -->
<script type="text/javascript" src="{% static 'js/popper.min.js' %}">
</script>
<!-- Bootstrap core JavaScript -->
<script type="text/javascript" src="{% static 'js/bootstrap.min.js' %}">
</script>
<!-- MDB core JavaScript -->
<script type="text/javascript" src="{% static 'js/mdb.min.js' %}">
</script>
<!-- Initializations -->
<script type="text/javascript">
// Animations initialization
new WOW().init();
</script>
staticfiles 目录包括以下文件和文件夹
static_in_env
- css
-bootstrap.css
-bootstrap.min.css
-mdb.css
-mdb.min.css
-mdb.lite.css
-mdb.lite.min.css
-style.css
-style.min.css
- font
- img
- js
-bootstrap.js
-bootstrap.min.js
-mdb.js
-mdb.min.js
-popper.min.js
- scss
解决方案
在您的project_name/urls.py
中,尝试在末尾添加以下内容:
urlpatterns = [
# your urls...
]
# ↓ add this ↓
if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
另外,只需放入{% load static %}
您的script.html
,而不是{% load static from staticfiles %}
推荐阅读
- reactjs - 执行多重依赖突变 - grandstack apollo graphql 3.3
- php - 多值搜索以查找多维数组中的索引号
- javascript - 模块解析失败:意外令牌 (1:68)
- laravel - GZip 在 Laravel + OpenLiteSpeed 中不起作用
- arrays - 从 ForEach 循环创建数组
- arrays - 检索和更新函数,用于在第三个数组中求和两个数组
- python - opencv没有捕获所有帧
- python-3.x - 在给定均值和标准差的情况下寻找样本集
- python - 如何从标签中恢复 http 链接
- javascript - 如何在 JavaScript 中更改按钮的 onclick 功能?