Django&调试模式为ON时的静态文件

时间:2011-08-14 16:08:58

标签: css django image django-templates django-views

我在模板中的静态文件(图像)有些问题,而Debug设置为True:图像没有显示。 以下是一些设置和模板的代码:http://dpaste.com/594183/

使用这些设置,打印的html不包含静态文件的正确路径。在任何情况下,我记得前一段时间即使没有显示正确的路径图像,所以问题可能不是路径。

谢谢,卢克

2 个答案:

答案 0 :(得分:0)

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

中为它们提供服务

答案 1 :(得分:0)

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

查看https://docs.djangoproject.com/en/dev/howto/static-files/了解更多说明。

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

相关问题