Python Django-未找到静态图片
大家好 我正在开发模式下运行Django应用程序。我已将静态文件收集到项目中的/static/images/目录中 在我的模板中,我尝试链接一个示例图像: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 =
<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时,图片是不可访问的,应该是这样的(在开发中呈现模板时,提供静态文件是有效的)。