Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.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
Python Django-未找到静态图片_Python_Django_Static Files_Django Staticfiles - Fatal编程技术网

Python Django-未找到静态图片

Python Django-未找到静态图片,python,django,static-files,django-staticfiles,Python,Django,Static Files,Django Staticfiles,大家好 我正在开发模式下运行Django应用程序。我已将静态文件收集到项目中的/static/images/目录中 在我的模板中,我尝试链接一个示例图像: <img src="{{ STATIC_URL }}items/no_image.jpeg"/> {{ STATIC_URL }}items/no_image.jpeg 在我的项目中,我确实有/static/items/no_image.jpeg文件 在my settings.py中,我有: STATIC_ROOT =

大家好

我正在开发模式下运行Django应用程序。我已将静态文件收集到项目中的/static/images/目录中

在我的模板中,我尝试链接一个示例图像:

<img src="{{ STATIC_URL }}items/no_image.jpeg"/>
    {{ STATIC_URL }}items/no_image.jpeg
在我的项目中,我确实有/static/items/no_image.jpeg文件

在my settings.py中,我有:

STATIC_ROOT = os.path.dirname(__file__)+'/static/'
STATIC_URL = '/static/'
有人能帮忙吗


谢谢大家!

我认为这是个大问题。试一试

STATIC_ROOT = os.path.join(os.path.dirname(__file__), 'static')

我认为这是个大问题。试一试

STATIC_ROOT = os.path.join(os.path.dirname(__file__), 'static')

也许你误解了静态文件的收集。在开发过程中,不需要使用
collectstatic
命令将它们收集到目标目录中。这是为了部署而做的

在开发过程中,只需添加django.contrib.staticfiles应用程序,然后指定静态根目录、静态URL和静态文件目录,如所述

然后,在基本urlconf中,您需要添加静态文件的url规则,如下所述。这就是“发展模式”

在生产模式下,首先运行
collectstatic
命令,然后将生成的目录推送到运行apache(或nginx或其他)的服务器上,让他在www.yoururl.com/static上提供该目录/


在django处理静态文件的整个故事几乎让我发疯。。。即使在今天,当我试图记住它或解释它时,我也不得不思考几分钟如果有时会让您感到困惑,请不要担心。

也许您误解了静态文件的收集。在开发过程中,不需要使用
collectstatic
命令将它们收集到目标目录中。这是为了部署而做的

在开发过程中,只需添加django.contrib.staticfiles应用程序,然后指定静态根目录、静态URL和静态文件目录,如所述

然后,在基本urlconf中,您需要添加静态文件的url规则,如下所述。这就是“发展模式”

在生产模式下,首先运行
collectstatic
命令,然后将生成的目录推送到运行apache(或nginx或其他)的服务器上,让他在www.yoururl.com/static上提供该目录/


在django处理静态文件的整个故事几乎让我发疯。。。即使在今天,当我试图记住它或解释它时,我也不得不思考几分钟如果有时会让你感到困惑,请不要担心。

我想我最近也遇到了类似的问题。尝试将图像直接放置在/static/而不是/static/items/中。如果你想直接链接到/static/items/sample.jpg,你需要在设置中将/static/items/添加到你的static\u根目录

我想我最近也遇到了类似的问题。尝试将图像直接放置在/static/而不是/static/items/中。如果你想直接链接到/static/items/sample.jpg,你需要在设置中将/static/items/添加到你的static\u根目录中,找出问题所在。问题是我使用了错误的目录。静态URL被命名为/site\u media/,而它应该是/STATIC/。改变了它,现在一切都像水一样清澈…

发现了问题。问题是我使用了错误的目录。静态URL被命名为/site\u media/,而它应该是/STATIC/。改变了它,现在一切都像水一样清澈…

似乎不是那样。尝试进行更改,但我仍然收到相同的错误。@VascoPatricio,等等,如果您已将文件收集到
/static/images/
中,URL中的
images
在哪里?我假设它在/static/images/中,对吗?我收集了媒体,文件夹/static/images/是在我的项目中创建的。@VascoPatricio,所以你需要像
{{static\u URL}}images/items/no\u image.jpeg那样引用它。
对不起,我在那里搞错了。它是/static/items/,而不是/static/images/似乎不是那样。尝试进行更改,但我仍然收到相同的错误。@VascoPatricio,等等,如果您已将文件收集到
/static/images/
中,URL中的
images
在哪里?我假设它在/static/images/中,对吗?我收集了媒体,文件夹/static/images/是在我的项目中创建的。@VascoPatricio,所以你需要像
{{static\u URL}}images/items/no\u image.jpeg那样引用它。
对不起,我在那里搞错了。是/static/items/,不是/static/images/谢谢你的澄清。但是,这里的问题是,当我访问URL时,图片是不可访问的,应该是这样的(在开发中呈现模板时,提供静态文件是有效的)。感谢您的澄清。然而,这里的问题是,当我访问URL时,图片是不可访问的,应该是这样的(在开发中呈现模板时,提供静态文件是有效的)。