Django包含静态CSS JS文件-包含但未读取的路径

问题描述 投票:0回答:1

我的项目基本目录是,然后是应用程序和静态目录,如下所示。我正在尝试加载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文件。调试输出未提供任何详细信息

python django
1个回答
1
投票

呈现的路径应与html文件有关,而不是实际的文件系统。不清楚html页面的目录是什么,但是您可以删除script元素的src属性中的前导'/'并尝试。换句话说,将/ app / ..更改为app / ..]

© www.soinside.com 2019 - 2024. All rights reserved.