问题标签 [django-static]

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 回答
5210 浏览

django - 使用 {% static %} 使 Django 压缩

{% static %}我正在尝试使 django compress 工作,但我相信由于我的使用它不起作用。

我的模板是(我正在使用 pyjade 但没关系):

还有我的 settings.py 的一部分:

即使我$ python manage.py collectstatic压缩不起作用并吐出原始文件。在文档中它说我应该提供我认为我已经给出的绝对路径,不是吗?有人可以帮助进行压缩工作吗?谢谢。(我对 django 的静态文件不是很熟悉)。


更新

COMPRESS_ENABLED = True按照我在设置中启用(和)的Timmy 的评论后DEBUG=False,它仍然需要找到文件:

只是要注意静态文件已正确找到并呈现(何时COMPRESS_ENABLED = False)。

我的结构:


玩了一段时间后,看起来 compress 在 css 和{% static %}.

如果你有 link(rel="stylesheet", href="/static/less/bootstrap.css") 它极大地压缩样式表, link(rel="stylesheet", href="{% static 'less/bootstrap.css' %} ")它会引发错误。

在 js 上,它渲染得很好:script(type="text/javascript", src='{% static "bootstrap/js/bootstrap.min.js" %}')

0 投票
1 回答
1000 浏览

python - 在 django 中调试为 False 时无法使用管理员的静态文件

我浏览了这些问题,但没有找到正确的答案。这是我的问题..

我有一些静态文件。这是目录..

/home/user/djangoproject/djangoapp/static

/home/user/djangoproject/templates/base.html (我为 django 管理页面修改了一些内容)

设置 debug = False 后,我像这样更改 setting.py

我的 urls.py 是

之后,我将所有管理静态信息收集到我的应用程序的自定义静态目录路径中,如下所示..

/home/user/djangoproject/djangoapp/static/admin/css & 所有其他

现在我的问题是,当我使用我的自定义静态文件时,它可以工作,但是例如管理员登录页面和管理站点,管理员静态文件无法正常工作..那么我在哪里做错了,或者我需要做些什么。

提前致谢...

0 投票
1 回答
60 浏览

python - Python django_static

我无法渲染某人发送给我的 python 应用程序。

设置.py:

当我运行服务器时,我得到:

我从

但是我不知道把我下载的东西放在哪里。请帮助我是 python django 等的新手。哦,最后如果我评论该行

然后服务器运行,但我无法呈现任何页面,因为它们使用 django_static 作为模板......

谢谢

0 投票
1 回答
1131 浏览

python - 如何在django中设置静态文件目录

我正在尝试启动并运行现有的 django 应用程序,但没有显示 css 或任何其他静态文件。我得到错误:

在设置中使用以下值:

该应用程序包含一个名为“静态”的目录。它在当前目录结构中:

my-django-project > my-django-project > 静态 > css > mycss.css

当我通过 localhost 访问主页 url 时,出现上述 404 错误。

我究竟做错了什么?

0 投票
4 回答
54985 浏览

python - STATICFILES_DIR、STATIC_ROOT 和 MEDIA_ROOT 的区别

这三个静态url有什么区别?

我不确定我是否正确,我正在使用MEDIA_ROOT来存储我上传的照片(通过models.ImageField()

但是,我为我的管理员创建了一个 JS 脚本,并在admin.py. 我将媒体定义如下:

我的settings.py

我添加了custom.jsto STATIC_ROOT/admin/custom.js,但它不起作用。抛出 404 not found 错误。

然后我将其更改STATIC_ROOTSTATICFILES_DIRS,它的工作原理!

所以,我不明白这里发生了什么。STATIC_ROOT事实上,我只是不明白和之间有什么区别STATICFILES_DIRS

目前我正在通过virtualenv在我的机器上测试Django,还没有部署,这是STATIC_ROOT不工作的原因吗?

0 投票
1 回答
1320 浏览

python - /admin/pages/richtextpage/3/ 处的 OSError [Errno 13] 权限被拒绝:'/static'

我正在夹层中从管理员创建页面,并且在页面描述中我想显示一些图像,但是当我提供图像路径并尝试保存它时,页面抛出此错误。

由于我使用的是夹层,所以我没有编辑静态 root 或 url 的设置文件。设置如下:

但是在前端一切正常。

0 投票
0 回答
169 浏览

django - 模板中的 Django 1.6.5 STATIC_URL

我真的需要你的帮助。我知道这个问题已经被问过很多次了,但现在我面临着 django 1.6.5 的奇怪行为。问题是在我的项目中,模板中的 STATIC_URL 停止工作。我的设置:

  • BASE_DIR = os.path.dirname(os.path.dirname( file ))

其他设置设置为默认值。

模板中的 {{ STATIC_URL }} 返回空字符串。

我尝试在设置中使用 STATICFILES_FINDERS、TEMPLATE_CONTEXT_PROCESSORS - 没有任何改变。

尝试更改views.py:

0 投票
0 回答
365 浏览

django - 某些页面中缺少 css DEBUG = False django

大家好,提前感谢帮助者!

我创建了一个 django 项目,我想在服务器上以生产模式运行它。

我设置了setting.py DEBUG = False,突然我的一些CSS文件“丢失”了。一些页面,以及那些没有样式查看但其他页面正确查看的页面,尽管我所有的 html 页面都有相同的 css 链接。我进行了研究,发现当我将 DEBUG 更改为 False 时,django 不再处理我的静态文件。

服务器和网络区域有没有针对新手的指南?有人可以告诉我我做错了什么吗?

0 投票
8 回答
60521 浏览

django - 无效的块标签:“静态”

服务器 TemplateSyntaxError at / Invalid block tag: 'static' 在此行返回:<img src="{% static 'icon/logo.png' %}">

整个 html 文件是这样的(它是另一个 html 文件 {% include %} ed):

settings.py 是这样的:

我无法弄清楚这里发生了什么。

以下是 settings.py 中的更多内容:

我的项目文件夹。

0 投票
0 回答
1242 浏览

python - Django / 静态文件或图像未正确加载

如果该错误是较早发布的,我深表歉意,但我无法解决此问题。我有以下 django 项目结构。

我在 settings.py 中的 INSTALLED_APPS 和 STATIC FILE 设置如下。

我不确定为什么它不起作用。

-- 编辑 -- 我不确定发生了什么,但是在进行了以下对我来说看起来基本相同的更改后,这可以工作


谢谢您的帮助!!