【发布时间】:2022-01-12 08:13:50
【问题描述】:
我有一个项目,我的搭档在前端工作,没有使用任何框架,只使用了 js、html 和 css。我想使用 Django 将前面连接到后面。
这里是来自 settting.py 的设置
STATIC_ROOT = os.path.join('C:/Users/1224095/work/Backend/backend/static')
STATIC_URL = '/static/'
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
我在我的 html 标头中添加了 {% load static %}。为了不让你感到困惑,我创建了一个名为 static 的静态目录,在里面我从前端获取了我的资产和插件,而且在每个地方,我都添加了 href= {% static 'path to the file' %}。
结果,我收到 404 错误,有人知道为什么吗? 这是我的 html 示例:
<!doctype html>
<html lang="en">
{% load static %}
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="{% static 'assets/plugins/simplebar/css/simplebar.css' %}" rel="stylesheet" />
<link href="{% static 'assets/plugins/perfect-scrollbar/css/perfect-scrollbar.css' %}" rel="stylesheet" />
<link href="{% static 'assets/plugins/metismenu/css/metisMenu.min.css' %}" rel="stylesheet" />
<link href="{% static 'assets/plugins/vectormap/jquery-jvectormap-2.0.2.css' %}" rel="stylesheet" />
<link href="{% static 'assets/plugins/highcharts/css/highcharts-white.css' %}" rel="stylesheet" />
【问题讨论】:
-
在 settings.py 文件中设置 DEBUG=TRUE
-
已经默认完成
-
尝试用 STATIC_ROOT = 'C:/Users/1224095/work/Backend/backend/static' 改变第一行
-
当页面加载一些 JS、CSS、Image 时,您在加载页面或在浏览器中的 DevTools 中得到 404 吗?
标签: javascript python css django