问题标签 [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 回答
1979 浏览

python - django staticfiles_urlpatterns 不工作

我有一个关于 django 中的 staticfiles_urlpatterns 方法的问题到目前为止我学到的是 staticfiles_urlpatterns 将所有带有基本模板的 url 包装在一个进程中,所以我们可能不会添加 {% extends "base.html" %}, {% block content %}, {% end content %}(即在 html 文件中),对吗?

如果是这样,为什么我的不起作用,我已经阅读了文档,我的设置是这样的:

在我的 urls.py 中:

在我的 edit_contact.html 中就像:

是否需要在 edit_contact.html 中添加 {% extends "base.html" %}, {% block content %}, {% end content %} 尽管我在 urls.py 中使用了 staticfiles_urlpatterns?提前感谢,干杯!:D

0 投票
3 回答
3689 浏览

django - 没有使用 django 和 heroku 部署获取静态文件

我正在使用 Django 1.7(project_name 是“sonata”)和“Two scoops of Django 1.6”的项目布局开发一个 webapp,所以我有一个 3 层基本文件夹树。

在 Heroku 上部署时遇到问题。我已经实现了部署,但是静态文件没有提供给浏览器。

我知道我应该强制以某种方式通过设置来提供静态文件并搜索了一下。我已经看过很多方法并阅读了有关使用 Amazon 服务的信息,但我正在寻找最简单的方法,这将使 gUnicorn 的未来生产部署也变得容易(我希望如此)。

我尝试修改设置文件(再往下,是 heroku.py 一个,它覆盖了 base.py)并更改了 STATIC_ROOT、STATICFILES_DIRS 的值并添加了以下行:

我也尝试过运行:

在做之前

但没有任何反应,即使检查

文件正在被复制。

拜托,我想要一些指导,以真正了解我做错了什么并加以修正。

在了解 heroku 和部署时,我还遇到了一些使用 project_name.wsgi 文件的示例 ProcFiles,但我对此一无所知。

我可以使用一些帮助,因为我阅读的网页越多,我就越困惑。请假设我对部署知之甚少。一个链接会很有用,但它必须显示新手的材料:-(

非常感谢您提前。

过程文件:

heroku.py:

基础.py:

0 投票
3 回答
419 浏览

django - 在 Django 中为开发和生产提供不同的静态文件

我有一个生产和本地 DJANGO 开发环境。为了将东西推送到生产环境,我们有一个部署器,它可以压缩和压缩所有 CSS 和 JS 文件。

为了在生产中为他们服务,我需要像这样称呼他们

但是在开发中,我希望提供普通的 css 文件(这样我每次保存时都不必重新缩小和 gzip):

有没有办法通过向部署程序添加一些东西来实现和自动化这种行为?是否有其他解决方法(如果可以以干净的方式添加 .gz ,我可以摆脱 .min 扩展名?

我想指出,我知道我可以实现一些 html-parser,它会在每次部署时添加它,但我正在寻找一个整洁且面向 django 的解决方案。

0 投票
1 回答
137 浏览

django - 更少的文件 - django 使用

我为我的项目购买了一个模板,其中包含“较少”文件以及其他静态文件和模板。

有什么建议把它们放在哪里?

此外,还有 3 个 django 包可用于“更少”文件。django-static-compilerdjango-compressor django-css用于执行这些文件。

请帮助我应该使用哪一个以及为什么需要这些软件包。谢谢!

编辑 - 发现 Django-css 已经死了。请帮我从其他 2 个包中选择

0 投票
3 回答
739 浏览

django - Django,无法加载图像,但加载了css

我可以根据 djangoproject 提供的教程加载 css 文件,但没有加载图像。这是文件结构:appname/static/mess/img/burger.jpg

这是我试图加载图像的 login.html 文件。

如果你能解决我这个问题,那将是一个很大的帮助。PS:我是 Django 的初学者。Django 版本:1.8 如果您需要更多信息,请告诉我。提前致谢。

0 投票
2 回答
11416 浏览

django - {% load static %} 和 {% load staticfiles %}:哪个是首选?

我不确定有什么区别,似乎他们两个都在工作。我用谷歌搜索了一下,似乎它们几乎是一回事。只是出于好奇,人们在该领域使用哪一个?

我读到了,但仍然不知道什么时候使用哪个,以及该领域的哪个人使用。我的对他们俩都有效。起初我以为它正在加载静态文件夹,但它也适用于静态文件...... -</p>

0 投票
1 回答
98 浏览

css - 更少的文件没有立即编译

我正在开发一个 django 应用程序并使用 less 来生成 CSS。在我的本地主机上,一切正常,更改较少的文件几乎立即更新 CSS。

但是,当我部署到服务器(apache2、wsgi)时,旧的 css 文件会渲染很长时间。我想知道如何解决这个问题?有没有办法强制使预编译器缓存无效,以便生成新的 CSS 文件?

谢谢

0 投票
2 回答
215 浏览

django - Django不更新静态位置设置

我有一个项目已经运行了大约 6 个月。静态文件一直运行良好,一切都很好。我的static文件位于一个文件夹中,如下所示:

/var/www/html/static/

在我的settings.py文件中,我有这样的静态部分设置:

这一直工作得很好。

但是,我现在想将static文件夹移动到其他位置。具体来说,我想将它移动到主项目目录中。我的项目位于,/var/www/html/shq/所以我希望我的static目录位于/var/www/html/shq/static/. 我移动了文件夹,然后将文件更新settings.py为如下所示:

但是,它没有用。Django 项目仍在引用旧位置。

我在这里想念什么?为什么 Django 项目不使用 的新位置/var/www/html/shq/static/

编辑

这是我文件的尾部的settings.py样子:

0 投票
1 回答
633 浏览

django - Django Debug False server 500, ValueError 找不到文件'css/styles.css'

今天我将我的项目部署在托管服务器上,因为我也DEBUG = False有内部服务器错误。完整的报告是:

开发中一切正常,但现在我一整天都在尝试解决这个问题。很抱歉显示错误消息。

编辑:

在产品设置中:

项目结构:

第二次编辑:

每次渲染模板时都会出现问题。这是 index.html。我想这是这种行为的根源,因为我发现没有这个 index.html 的其他应用程序工作正常。

0 投票
3 回答
849 浏览

django - 添加图像作为 django 模板的背景

我已经检查了如何将图像设置为背景的链接div。我尝试了各种方法。但仍然在某个地方出错,需要一些指导......

下面是我的目录结构:

在我的home.html我有以下行,

settings.py我有,

但是显示页面时没有出现图像。我收到以下错误。

我的目录结构不同,之前已经搜索了几个问题以满足我的需要。我仍然对 url 和为背景图像分配 url 感到困惑。我也希望它作为一个url而不是href设置background-image。我该怎么做?