Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.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
Css Django&;调试模式打开时的静态文件_Css_Django_Image_Django Templates_Django Views - Fatal编程技术网

Css Django&;调试模式打开时的静态文件

Css Django&;调试模式打开时的静态文件,css,django,image,django-templates,django-views,Css,Django,Image,Django Templates,Django Views,当Debug设置为True时,模板中的静态文件(图像)会出现一些问题:图像不会显示。 以下是一些设置和模板的代码: 使用这些设置,打印的html不包含静态文件的正确路径。无论如何,我记得不久前,即使有正确的路径,图像也不会显示,所以问题可能不是路径 谢谢,卢克,你把静态文件放在哪里? 在一个新的Django中,你应该将它们放在你的应用程序中,例如,如果你有一个名为“blog”的应用程序,创建一个blog/static目录,并将文件放在那里。 调试服务器(manage.py runserver)将

当Debug设置为True时,模板中的静态文件(图像)会出现一些问题:图像不会显示。 以下是一些设置和模板的代码:

使用这些设置,打印的html不包含静态文件的正确路径。无论如何,我记得不久前,即使有正确的路径,图像也不会显示,所以问题可能不是路径


谢谢,卢克,你把静态文件放在哪里? 在一个新的Django中,你应该将它们放在你的应用程序中,例如,如果你有一个名为“blog”的应用程序,创建一个blog/static目录,并将文件放在那里。
调试服务器(manage.py runserver)将在localhost/static/

为它们提供服务。查看粘贴时,首先想到的是在路径中插入了一个空间。在css背景图像的URL中,上下文变量STATIC_URL和硬编码路径之间有一个空格。要小心django中的空格,它的模板引擎可能会对它们非常恼火,并且通常不会为您清理它们。一种情况是
{{value | length}}
,如果在管道周围插入空格,该值将无法正确解析为其长度;这是有道理的,因为空格分隔参数。可以通过删除CSS Url中的空格来解决此问题,或者改用更灵活的{%static“filename.png”%}模板标记

查看更多解释

还值得注意的是,当您在调试模式之外运行系统时,静态文件将不会为您管理。在生产中,您负责自己管理静态文件