Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django网页仅当字符位于{%load static%}之后时才正确显示_Django - Fatal编程技术网

Django网页仅当字符位于{%load static%}之后时才正确显示

Django网页仅当字符位于{%load static%}之后时才正确显示,django,Django,如果我像这样构造HTML文档的前两行: {% load static %} <!DOCTYPE html> {% load static %}. <!DOCTYPE html> 然后脚本和CSS组件正常运行,网页显示正常。这是为什么?请确保设置的静态URL是正确的。找到了答案。出于某种原因,我实施的内容安全策略导致了此问题。删除CSP后,无论{%load static%}之后是否有字符,静态文件的行为都开始符合预期 {% load static %} <!DOC

如果我像这样构造HTML文档的前两行:

{% 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"),
    ]