大家好,

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

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

<img src="{{ STATIC_URL }}items/no_image.jpeg"/>
    {{ STATIC_URL }}items/no_image.jpeg

(最下面的一行是出于调试目的而打印的)

图片显示了一个断开的链接,最下面的一行显示了正确的目录:

 /static/items/no_image.jpeg

在我的项目中,我确实有/static/items/no_image.jpeg文件。

在我的settings.py中,我有:

STATIC_ROOT = os.path.dirname(__file__)+'/static/'
STATIC_URL = '/static/'

有人可以帮忙吗?

谢谢 !

===============>>#1 票数:2

我认为这是一个斜线问题。 尝试

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

===============>>#2 票数:2 已采纳

找出问题所在。 问题是我使用了错误的目录。 当STATIC_URL应该为/ static /时,它被命名为/ site_media /。 对其进行了更改,现在一切都可以像水一样清晰地工作了……

===============>>#3 票数:0

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

在开发过程中,您仅添加django.contrib.staticfiles应用程序,然后按此处所述指定STATIC_ROOT,STATIC_URL和STATICFILES_DIRS。

然后,在基本urlconf中,您需要按此处所述为staticfile添加url规则。 就是“开发模式”。

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

关于在Django中处理staticfile的整个故事几乎使我发疯……甚至在今天,我在尝试记住它或解释它时也不得不思考几分钟。 :-/不用担心它有时会使您感到困惑。

===============>>#4 票数:0

我想我最近有一个类似的问题。 尝试将图像直接放在/ static /而不是/ static / items /中。 如果您想直接链接到/static/items/sample.jpg,则需要在SETTINGS中将/ static / items /添加到STATIC_ROOT

  ask by translate from so

未解决问题?本站智能推荐:

2回复

在Django 1.11中找不到静态文件

访问本地主机上的任何页面时,都收到“找不到”消息 。 我已经阅读了所有相关文章,但仍然不明白为什么。 我在INSTALLED_APPS中包含了'django.contrib.staticfiles' 。 我的settings.py中有DEBUG = TRUE 我的项目布局和代
1回复

为Django中的所有模板加载静态文件

django中是否有一种方法不需要每个模板顶部的{% load static %} ? 此问题表明您可以将常见的负载标签排除在设置中,但在这种情况下没有提供所需的详细信息。
3回复

Django:404模板中的静态文件

如何使用默认视图将样式表和图像包含到404页面模板中? 我在网站的templates目录的根目录中创建了一个404.html文件: 具有讽刺意味的是, 404.css 。 404.css文件位于应用程序的static目录之一。 服务器是manage.py runserver
2回复

Django生产部署不会加载静态文件

我已经花了整整一天的时间在生产中部署Django的静态文件,但是直到现在我还没有运气,所以我绝对需要社区的帮助! 我的nginx配置是: 在django settings.py文件中,我进行了以下设置: 当然,我已经运行了collectstatic django命令,并且路
1回复

Django:静态文件互相引用。

我有一个静态文件myapp/static/的目录,其中有static/css , static/javascript和static/images这些文件如何相互引用? 对于瞬间,css必须使用图像文件作为某些页面的背景。 你需要硬编码网址吗? 你能相对吗?
2回复

Django 1.7静态文件目录扫描[重复]

这个问题在这里已有答案: 如何配置Django的“staticfiles”应用程序列出目录内容? 4个答案 处理个人项目并尝试使用ajax / jquery为图像编写目录扫描程序,以使用Django 1.7在网页上创建幻灯片。 我得到标准“这里不允许使用目录
2回复

Django静态文件在本地加载,但不在开发服务器上加载

我能够将我的静态文件(CSS)加载到本地开发环境中,但是当我将更改推送到开发服务器时,我无法加载CSS。 我的本地环境是Mac OS 10.9.2,开发服务器正在运行Ubuntu 12.04.4 x64。 settings.py 页面摘录: 我的静态文件夹位于myapp/
1回复

无法使用Whitenoise在Django中的生产中找到静态文件

每当我在Heroku上部署Django应用程序时,我的浏览器就不会加载CSS和图像。 当我在Chrome中打开控制台时,它说: 我有: whitenoise 3.3.0包含在我的requirements.txt中 在我的settings.py中将whitenoise添
2回复

Django 1.4静态文件问题,不在我的项目的其他网址渲染

这是我的设置: 在这里我引用我的样式表(这给了我一个错误): 而日志中的错误: 我怎么想我修好它: 它一直有效,直到我做了另一个观点 - : 在模板中我添加了{%extends'base / base.html'%}以及我在日志中获得了什么? 这个:
1回复

为什么django有收集静电?

考虑一个项目有一个名为“网站”的应用程序,并且里面有一个“静态”文件夹,其中包含所有项目的静态文件,为什么我必须收集所有静态文件并放在另一个文件夹中,而不是仅仅映射我的网络服务器上的静态文件夹(网站/静态)? Django收集静态文件的真正需求是什么? 仅仅因为有很多应用程序,您可以将静态文