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

python - Django:如何在生产中设置新的静态路径?

使用 django 3.0.5,但我想这也与 < django 2.0 有关。

我在我的提供商空间上传了我的第一个 django 应用程序,到目前为止一切正常。这是我的提供者的服务器架构...

但是我仍然不明白一些 Django 静态逻辑。我的静态文件通过单独的 Apache 服务提供。我的应用程序调用blackbird

下面就像一个 web 后端打印

这就像我的服务器帐户目录看起来像

如果我想将production_static 我的 apache 站点上的文件夹重命名为hello_static并重新启动我的应用程序,django 没有找到静态文件。好吧,我猜,但另一方面,django 怎么能找到production_static,因为这是我目前的settings.py

settings.py生产

我也尝试过掀起整体django.contrib.staticfiles,没有它django还是能找到production_static,但是不行hello_static

我唯一一次提到显式静态文件夹是在开发中。在我收集静态并将其上传到我的 apache 文件夹并通过 Git 我的应用程序之前。旁注:我的 blackbird 生产应用程序文件夹中没有静态文件夹。

settings.py发展

问题

Django Doc 说STATIC_ROOT仅适用于 collectstatic。所以我将它用作开发中的导出文件夹。但似乎内部发生了更多事情?否则 Django 不会在我的生产应用程序中查看他的项目文件夹之外,static_storage/development_static但是当我将我的文件夹设置为static_storage/hello_static它时错过了它。

STATICFILES_DIRS- (附加文件夹)作为一个选项 - 仅与 collectstatic 相关,或者错过我的东西?

django 是否collectstatic在项目内部保存了静态文件夹路径?

有没有办法在生产中为 Django 设置一个新的显式静态路径,或者我是否通过 apache 将别名设置为一个新的静态文件夹?我读过它,但首先我必须了解 django 的逻辑。

0 投票
1 回答
218 浏览

python-3.x - runserver_plus for django 在静态文件上给出 302

我正在为基于 django 的应用程序运行 manage.py runserver_plus,正常的 runserver 工作正常,但是当我使用 runserver 加上应用程序所需的所有静态文件时,会给出 302。

0 投票
1 回答
610 浏览

django - django:如何正确加载带有 hash/md5 附加的静态文件?

使用 Django 3

我按照 Django Doc https://docs.djangoproject.com/en/3.0/ref/contrib/staticfiles/#manifeststaticfilesstorage 导出带有哈希附加的静态文件。


settings.py制作


static_root 文件夹(输出)

一切都正确收集。


之后我将所有内容上传到我的 apache 静态服务器。我开始/评论STATICFILES_STORAGE。这就是我对Doc的理解?如果我在生产中保留此设置,我会得到一个500 Error.

settings.py制作

在生产中重新启动我的 Django 应用程序后,我的网站仍在加载project_styles.css,但我的浏览器中没有哈希版本 project_styles.87c2920e7bc3.css。即使我删除project_styles.cssDjango 也不会提供哈希版本。

问题


我错过了settings.py生产模式中的一些设置吗?在文档中,他们提到要设置STATICFILES_STORAGE = django.contrib.staticfiles.storage.StaticFilesStorage,但没有任何区别。正如它所提到的,它仅用于测试。

我必须做什么才能在生产中加载正确的静态哈希版本?我是否必须在我的模板中设置一些东西,以便 django 将查看 json 文件以获取正确的哈希版本?还是我必须命名哈希文件?

0 投票
2 回答
113 浏览

python - django 中的静态/CSS 文件问题

我只是 django 的新手,并且在为登录和注销制作了一个简单的身份验证表单之后。一切都运行良好,但是每当我想对样式(CSS)进行一些更改时,它都不起作用。我在更改静态文件的目录后尝试过,但都是徒劳的。即使我从 CSS 文件中删除所有代码,页面仍然显示所有与样式相关的内容。请建议我该怎么办?下面我附上了我所有代码和目录的图像。

在此处输入图像描述

0 投票
1 回答
50 浏览

css - 如何将此特定行的 div css 行转换为 django 模板行?

我想将包含和内联 css 的特定模板行转换为 django 模板行,该模板行也将显示静态文件。模板行是

加载图像的 django 静态模板行是什么?

0 投票
1 回答
334 浏览

django - 静态文件不再加载 - Django

一开始一切都很好,但现在我遇到了一个问题,我的静态文件没有加载。我认为这是一个非常奇怪的问题,因为当它发生时我并没有真正触及任何可能对问题产生影响的东西。其他一切工作正常,我只是出于某种原因无法获取静态文件。我有时会收到一个 200 http 响应,试图像这样获取静态文件:

但它仍然没有将样式应用于我的 html 代码。不过,我通常只会在我的 client.js 文件上收到 304 http 响应。我觉得我已经尝试了几乎所有的东西,所以我希望你们能帮助我找出问题所在。

我的文件:

  • 设置.py
  • 基本的HTML
  • 索引.HTML
  • URLS.PY - 在项目文件夹中
  • 意见.PY
  • 目录结构

    • 项目
    • 应用程序名称
    • 项目名称
    • 静止的
    • css
    • 全局.css
    • 大师.css
    • my_pizza_place
    • js
    • 客户端.js
    • 模板
    • base.html

如果您需要更多信息,请询问。提前致谢

0 投票
1 回答
870 浏览

django - 如何在 Django 中使用节点模块?

我希望在我的 django 项目中使用 date-fns,但不完全确定如何进行 - 我不能依赖 CDN,需要以某种方式安装它。我已经npm init在我的根文件夹中运行,然后是npm install date-fns. 这会生成一个 node_modules 文件夹和一个 package.json 文件。

不完全确定在此之后如何进行。有哪些必要的步骤?

我只是用

在我的 base.html 文件中?

0 投票
2 回答
199 浏览

django - 有没有比这更好的方法来为多个应用程序加载 Django 静态目录?谢谢

我目前在 settings.py 中有以下内容:

我应该在一行中执行此操作吗?非常感谢。

0 投票
1 回答
33 浏览

python - 为什么我不能在项目 django 的应用程序内的文件夹中静态

我无法访问我的 Django 项目的 STATIC 文件夹。

这是我的项目结构。

settings.py 中

打印 STATICFILES_DIRS:

在我的主要urls.py中,我使用这个:

现在,当我尝试调用静态 .js 文件时,它不起作用。

0 投票
1 回答
110 浏览

javascript - Django 中的 Javascript 模块管理(已关闭)

我正在开发一个具有多个 .js 文件以包含不同功能的项目。我想在 M2.js 中使用来自 M1.js 的函数,我正在做的是从 M1.js 导出函数并在 M2.js 中导入。

导出工作正常,但问题是当我导入函数时。

以上是在导入时生成以下错误的代码

我的目录结构是