问题标签 [django-staticfiles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
1596 浏览

python - Django找不到管理员的静态文件

您好,提前谢谢您。

我在 Bluehost 上安装了 django。一切似乎都正常,但管理模块没有看到静态文件,因此管理页面没有格式化。

我是一个菜鸟,我不确定从哪里开始进行故障排除,感谢任何帮助。请让 e 知道哪些信息将有助于提供。

.htaccess(在同一个子目录中)

几天来我一直在解决这个问题,但我已经走到了尽头..

谢谢,

dp

0 投票
10 回答
21722 浏览

python - django 静态文件版本控制

我正在为静态文件和其中的更新问题开发一些通用解决方案。

示例:假设有一个带有/static/styles.css文件的站点 - 并且该站点被使用了很长时间 - 所以很多访问者在浏览器中缓存了这个文件

现在我们在这个 css 文件中进行更改,并在服务器上更新,但有些用户仍然有旧版本(尽管服务器返回了修改日期)

显而易见的解决方案是向文件添加一些版本,/static/styles.css?v=1.1但在这种情况下,开发人员必须跟踪此文件中的更改并手动增加版本

第二种解决方案是计算文件的 md5 哈希并将其添加到/static/styels.css/?v={mdp5hashvalue}看起来更好的 url 中,但 md5 应该以某种方式自动计算。

他们可能的方式我看到它 - 创建一些这样的模板标签

这将呈现

但是,我不希望这个标签在每次页面加载时都计算 md5,我也不想在 django-cache 中存储哈希,因为这样我们就必须在更新文件后清除......

有什么想法吗 ?

0 投票
2 回答
2265 浏览

django - django - 引用模板中的静态文件

我有由网页设计应用程序(axure)设计的 django 应用程序模板。所以这些模板文件中引用的所有静态文件都是相对的,比如

我按照这里的说明https://docs.djangoproject.com/en/dev/howto/static-files/修改应用程序的设置以包含静态文件并修复 STATIC_URL。但是,通过这种方式,我仍然必须将此标记{{ STATIC_URL }}放在每个静态文件引用的前面。

有没有一种通用的方法可以让 django 接受这些静态文件的相对路径?

谢谢!

0 投票
1 回答
821 浏览

django - Django 上 apache2/mod_wsgi 和 collectstatic

我在 Ubuntu 11.04 下的 Apache 上配置 Django。我的媒体文件不可用。

httpd.conf

网址

wsgi

设置

如何使我的媒体文件可用?哪些配置是正确的?在collectstatic所有静态和媒体文件收集到site_media/static. site_media/static我应该从这个目录 ( )中获取我的媒体文件吗?

0 投票
1 回答
435 浏览

django-staticfiles - 如何在 django 开发服务器中提供静态文件

这个问题已经回答了好几次,我几乎看过所有相关的帖子,但无法加载 css 文件。我的项目中有这个结构: mysite /templates /settings.py /urls.py /myapp /static /css /test.css in settings.py 我有这个代码:

在 urls.py 我有这个代码:

我在模板中使用它

我在做什么错?我应该做些什么吗?比如应该在 STATICFILES_DIRS 中添加任何内容吗?或在设置中的 INSTALLED_APPS 中?请假设我是一个绝对的初学者。我真的需要一个答案。谢谢你。

0 投票
1 回答
1368 浏览

django - 如何使用乘客 wsgi 服务静态 django 文件

背景 :

我正在使用 Django。我在 Dreamhost 上托管我的网站。我使用 Nginx 作为 Web 服务器和乘客.wsgi。

问题:

我已经读过,在生产服务器上,我们应该从外部为静态媒体提供服务,即不应该允许 django 和 python 来服务它。我想要做的是使用乘客服务器静态媒体文件。这可能吗?如果是怎么办?

PS :- 我读过 uwsgi+nginx 最适合这个。但是dreamhost不支持uwsgi。

0 投票
1 回答
1020 浏览

django - Django:仅收集更改的静态文件

我正在使用 amazon s3 存储我所有的静态文件(通过 django-storages),做 PUT 比 GET 花费更多的钱。当我运行时manage.py collectstatic,Django 会为我拥有的每个静态文件执行 PUT。有没有办法让它首先检查文件是否已经改变,如果它没有不打扰 PUT?

0 投票
0 回答
5424 浏览

python - Django OSError:[Errno 13] 权限被拒绝:“静态”

我尝试了将近一个星期,但无法解决这个问题,并且在网上找不到任何可以帮助我的东西。我有一个 Centos 5.3 的多域服务器和一个 Django 项目,我必须部署。我将 python 2.7 安装到 /usr/local/python2.7 以便 Django 1.3 工作,还安装并启用了 mod_wsgi。接下来,我所做的就是签出这个项目,并在拥有这个应用程序的用户的主目录中创建 virtualenv。我创建了 wsgi 脚本:

并配置了虚拟主机。

我所说的项目,实际上是一个虚拟环境、指令和应用程序本身的文件夹。在这种情况下,应用程序是 django 项目——它里面有应用程序、设置和其他东西。它还使用存储在 virtualenv 文件夹中的外部应用程序。

当我尝试访问 domain.com 时,我收到 500 错误。error_log 给了我这个:

当我尝试在开发模式下运行(manage.py runserver)时,一切都在运行,但在访问页面时看起来就像找不到静态文件一样。虽然服务器日志显示 302 响应...可能是什么问题?

0 投票
2 回答
2103 浏览

django - 如何告诉 Django 静态文件不收集用户上传的媒体目录文件?

我有一个非常简单的问题,我无法找到答案。使用 Django 静态文件应用程序,我通过键入以下命令行调用静态收集例程:python manage.py collectstatic

我的问题是我有几个应用程序服务静态+一个包含用户上传文件的媒体目录。Django 将所有文件复制到静态目录,包括媒体文件!

我只是希望 Django我调用python manage.py collectstatic. 有人有想法吗?尝试了--ignore选项,但没有成功...

先感谢您。

0 投票
1 回答
1618 浏览

django - 为什么我在 S3 上的压缩文件返回 403 Forbidden 错误?

我正在使用 django-compressor 和 django-storages 在 S3 上提供我的压缩文件(使用这些说明:http ://django_compressor.readthedocs.org/en/latest/remote-storages/#using-staticfiles )。运行“压缩”管理命令后,它最初运行良好,但大约一小时后,压缩的 css 和 js 文件返回 403 Forbidden 错误,即使我没有对文件进行任何更改。我似乎无法隔离问题,所以任何帮助将不胜感激。

以下是我正在使用的设置:

更新:这似乎只在 COMPRESS_OFFLINE 为 True 时出现问题。我将其设置为 False 并且在初始请求期间创建的压缩文件工作正常并且已经超过一个小时。但是,我更喜欢使用管理命令预压缩这些文件。