python - Django 包含静态 CSS JS 文件 - 包含但未读取的路径
问题描述
我的项目基目录是,然后是应用程序和静态目录,如下所示。我正在尝试加载 CSS 和 JS。这些确实会在 html 中呈现,但是当我尝试直接在浏览器中打开 js css 文件进行验证以查看页面是否真的被寻址时,它会给出一个页面未找到错误。这里缺少什么?我该怎么做呢?
/data/projectname/ #BASE_DIR
/data/projectname/app/
/data/projectname/app/statics/
/data/projectname/app/statics/js/
设置
STATICFILES_DIRS = (
os.path.join(BASE_DIR, '/app/statics/'),
)
看法
<script type="text/javascript" src="/app/statics/js/css-doodle.min.js"></script>
{% load static %}
<script type="text/javascript" href="{% static 'js/css-doodle.min.js' %}"></script>
HTML渲染,尝试了两种方式
<script type="text/javascript" src="/app/statics/js/css-doodle.min.js"></script>
呈现主页而不是显示实际的 js
<script type="text/javascript" href="/static/js/css-doodle.min.js"></script>
404 页面未找到,它应该显示原始 js 文件,如果它确实正确包含/寻址。调试输出没有提供任何详细信息
解决方案
呈现的路径应该与 html 文件相关,而不是与实际文件系统相关。不清楚您的 html 页面目录是什么,但您可以删除脚本元素的 src 属性中的前导 '/' 并尝试。换句话说,将 /app/.. 更改为 app/..
推荐阅读
- html - 手风琴不能在加号和减号之间正确切换
- sql - AdventureWorks - 售价问题 - 查询 Microsoft SQL Server
- python - 绘制来自不同数据框的多列
- asp.net - 网页 - 提交验证后的代码
- php - 使用 esp8266-01 wifi 模块将数据从 phpmyadmin 数据库发送到 arduino uno
- sql - SQL UNNEST 需要别名?
- r - 要求为 pickerInput 选择输入
- c# - 在 C# 中复制后是否保证双精度/浮点相等?
- java - 获取 CompletableFuture.supplyAsync 的结果
- visual-studio-code - 在 vscode for WSL 中的 task.json 中设置环境变量