Django网页仅当字符位于{%load static%}之后时才正确显示
如果我像这样构造HTML文档的前两行:Django网页仅当字符位于{%load static%}之后时才正确显示,django,Django,如果我像这样构造HTML文档的前两行: {% load static %} <!DOCTYPE html> {% load static %}. <!DOCTYPE html> 然后脚本和CSS组件正常运行,网页显示正常。这是为什么?请确保设置的静态URL是正确的。找到了答案。出于某种原因,我实施的内容安全策略导致了此问题。删除CSP后,无论{%load static%}之后是否有字符,静态文件的行为都开始符合预期 {% load static %} <!DOC
{% load static %}
<!DOCTYPE html>
{% load static %}.
<!DOCTYPE html>
然后脚本和CSS组件正常运行,网页显示正常。这是为什么?请确保设置的静态URL是正确的。找到了答案。出于某种原因,我实施的内容安全策略导致了此问题。删除CSP后,无论
{%load static%}
之后是否有字符,静态文件的行为都开始符合预期
{% load static %}
<!DOCTYPE html>
也可以将css和js存储在项目的静态文件夹中。这样就可以正常工作。可能是因为html文档不是空的anymore@Sven我正试图找到一个不必加入“.”的解决办法,因为它会使facebook的共享调试器无法正确读取标记。要加载css,您必须将类似
的内容放在“是的”,我已经这样做了,只要我将“.”放在{%load static%}之后,css就可以正常加载,如问题中所述。问题是,如果我在{%load static%}之后删除“.”,它就不起作用,我正试图找出如何解决这个问题。静态URL肯定是正确的,因为只要在{%load static%}之后有一个“.”就可以正确加载所有静态文件。问题是,如果我删除“.”,它将停止加载,我不知道为什么
<!-- js -->
<script type="text/javascript" src="{% static 'js/jquery.min.js' %}"></script>
<!-- js -->
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="{% static 'js/bootstrap.min.js' %}"></script>
<script src="{% static 'js/bootstrap-select.js' %}"></script>
#And give it the path in settings.py
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]