问题标签 [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 投票
1 回答
36743 浏览

python - 我可以在 Django 1.3 中使 STATICFILES_DIR 与 STATIC_ROOT 相同吗?

我正在使用 Django 1.3,我意识到它有一个collectstatic命令可以将静态文件收集到STATIC_ROOT中。在这里,我还有一些需要使用STATICFILES_DIR提供的其他全局文件。

我可以让他们使用相同的目录吗?

谢谢。

0 投票
2 回答
657 浏览

django - 在单独的服务器上提供静态文件

我正在用 django 创建一个网站。没有太多静态内容(可能有 20 张图片和 5-10 个 css/javascript 文档)。

我阅读了在 django中管理静态文件。我是否需要在单独的服务器上部署我的静态内容,还是因为我的静态内容很少,所以它可以正常工作?目前,我正在使用实际路径名访问我的所有 css 文件和图像,而不是使用“{{STATIC_URL}}”。

0 投票
1 回答
7403 浏览

django - STATIC_ROOT in Django on Server

I'm 2hours stuck in a issue about STATIC_URL and STATIC_ROOT when I try to make run the webapp on my server at webfactional.

when I load the webpage all the requests works well, except by the fact that any link with {{ STATIC_URL}} is working or loading.

So a common error that appears on firebug is:

My setup is:

urls.py I did nothing, and there's nothing about static files.

settings.py DEBUG = False

views.py view example

index.html a part of code not found

well, I follow all the points of: https://docs.djangoproject.com/en/1.4/howto/static-files/ and this another one: http://docs.webfaction.com/software/django/getting-started.html

I'm using the correct installed apps, middlewares, template_contexts.

If I'm missing something please help me to figure out.

Thanks in advance!

--edit

I have to say, if I just change the DEBUG = True will works fine.

because on urls.py I have this piece of code:

0 投票
2 回答
1479 浏览

django - 向所有人公开 django media_url 不是不安全吗?

根据 Django 文档:“将静态资产与用户上传的文件一起放置在 MEDIA_ROOT 中是很常见的,并在 MEDIA_URL 上同时提供它们。”

这是否意味着每个人都可以访问其他人上传的文件?不是不安全吗?

0 投票
1 回答
734 浏览

python - Webfaction Django 1.4.1:使用自定义 nginx 构建服务静态和媒体

我为我的项目有一个自定义的 nginx 构建,一切正常,除了我对使用相同的 nginx 服务器提供静态文件感到困惑(你可以在下面看到我的配置文件)最近尝试在控制面板中设置root=/home/USERNAME/media/app/并创建仅静态应用程序和分别root= /home/USERNAME/.virtualenvs/medialaw;指向extra_info我的MEDIA_ROOT和,STATIC_ROOT但一切都失败了。

任何人都可以帮助我,可能有人已经面临这样的挑战吗?

我最近在 webfaction 问答网站 http://community.webfaction.com/questions/10535/django-141-serving-static-and-media-with-custom-nginx-build上发布了这个问题

谢谢,

苏丹

0 投票
1 回答
536 浏览

django - 静态文件从 STATICFILES_DIRS 部署,但不是 STATIC_ROOT

我在开发环境中部署文件时遇到问题。
请参阅下面的配置。
python manage.py collectstatic按预期收集所有文件'/Users/vikingosegundo/Projects/website/media/'并将它们存储在/Users/vikingosegundo/Projects/website/mydjangoproject/static/.
但是,虽然使用时 css 文件的链接是正确的<link href="{% static "css/style.css"%}" rel="stylesheet" type="text/css">(呈现为),但将部署<link href="/staticmedia/css/style.css" rel="stylesheet" type="text/css">原始文件,而不是来自. 即使我删除./Users/vikingosegundo/Projects/website/media/STATIC_ROOT /Users/vikingosegundo/Projects/website/mydjangoproject/static/
/Users/vikingosegundo/Projects/website/media/

我的错误配置在哪里?

设置.py

0 投票
1 回答
1140 浏览

python - Django-compressor / django-storages 链接被错误缓存;即将到期

我有一个使用django-compressor压缩我的 CSS 和 JS 文件的 Heroku 设置。我的默认缓存后端是使用 memcached 设置的(在 Heroku 上实际上是 Memcachier)。我的静态文件在 Amazon S3 实例上提供(由django-storages和 boto 处理)。通常,我的设置与django-compressor docs 中的设置一致。

在我的页面中,指向我的压缩文件的链接有一个“过期”查询,似乎是从生成链接开始的一个小时。我不想将所有 CSS 或 JS 请求设置为没有过期,因为我有一些我不压缩的 CSS 和 JS(当我尝试时它给了我错误......可能是一个不同的问题)。

但是,每小时链接中断一次,并且该站点没有更多样式或 JS。看起来链接,或者至少是 expires 标头,正在被缓存而不是重新生成,所以在 expires 参数中的时间过去后,亚马逊不再返回文件。如果我刷新内存缓存,它会将链接中的 expires 标头更改为从那时起一个小时,这将问题修复一个小时,直到它再次过期。

以下是 9 月 18 日星期二美国东部标准时间下午 1:39 左右生成的链接示例:https ://zen180-static.s3.amazonaws.com/CACHE/css/68d31794a646.css?Signature=u%2FTxeF7LBBZTDV79YovOjoK2tcw %3D&Expires=1347993542&AWSAccessKeyId=AKIAIJ7VKLEX7HIMJZCA。首次生成后,该页面将继续提供该链接而无需更改。大约 2:39 EST(即 Unix 时间 1347993542,来自 URL 中的 expires 参数),该链接停止工作并发送回“过期” XML 消息(与现在相同)。但是在我刷新内存缓存之前,我的页面上仍然存在错误链接。

以下是相关设置:

这是错误:

0 投票
3 回答
213 浏览

css - django模板中的css

我在 django 模板中使用 css 时遇到问题,

在我的settings.py我有这个:

在我的路径中,我有文件夹"static/css/home_css.css"

在我的模板 home.html 我有链接标签:

但它不能用于渲染 de css。如果有人知道会发生什么请

0 投票
3 回答
5723 浏览

html - Django css文件不起作用

我一直在四处寻找并尝试一切,但我似乎无法让我的 css 文件在 Django 模板中工作。我的 css 我调用了 style.css 模板中的代码现在看起来像:

{% load staticfiles %}

<link rel="stylesheet" href="{{ STATIC_URL }}style.css" type="text/css" media="screen" />

我仍在开发服务器上工作。在设置 py 我添加: STATICFILES_DIRS = ( "home/henk-jan/website/Template/Database")

django.contrib.staticfiles 安装在 Installed_apps

谁能帮我这个?干杯,亨克斯

编辑:我的模板(index.html)与我的 style.css 在同一个文件夹中,该文件夹是:/home/henk-jan/website/Template/Database

0 投票
1 回答
167 浏览

css - Django:是否可以将媒体文件(css、javascript 等)附加到视图类?

我无法找到有关如何在以下视图中定义 css 或 javascript 文件的任何信息:

类我的视图(视图): ....

类媒体:css = {'all':'mystyle.css'}

如果你有一个表格,你可以这样做: class MyForm(ModelForm): ....

类媒体:css = {'all':'mystyle.css'}

然后在模板中您可以打印文件,例如;{{ form.media.css }}

我非常喜欢这种语法,我喜欢将特定于视图的 css 文件保留在应用程序目录中。

有谁知道这是否可能?

谢谢!