问题标签 [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.
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 的逻辑。
python-3.x - runserver_plus for django 在静态文件上给出 302
我正在为基于 django 的应用程序运行 manage.py runserver_plus,正常的 runserver 工作正常,但是当我使用 runserver 加上应用程序所需的所有静态文件时,会给出 302。
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.css
Django 也不会提供哈希版本。
问题
我错过了settings.py
生产模式中的一些设置吗?在文档中,他们提到要设置STATICFILES_STORAGE = django.contrib.staticfiles.storage.StaticFilesStorage
,但没有任何区别。正如它所提到的,它仅用于测试。
我必须做什么才能在生产中加载正确的静态哈希版本?我是否必须在我的模板中设置一些东西,以便 django 将查看 json 文件以获取正确的哈希版本?还是我必须命名哈希文件?
css - 如何将此特定行的 div css 行转换为 django 模板行?
我想将包含和内联 css 的特定模板行转换为 django 模板行,该模板行也将显示静态文件。模板行是
加载图像的 django 静态模板行是什么?
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
如果您需要更多信息,请询问。提前致谢
django - 如何在 Django 中使用节点模块?
我希望在我的 django 项目中使用 date-fns,但不完全确定如何进行 - 我不能依赖 CDN,需要以某种方式安装它。我已经npm init
在我的根文件夹中运行,然后是npm install date-fns
. 这会生成一个 node_modules 文件夹和一个 package.json 文件。
不完全确定在此之后如何进行。有哪些必要的步骤?
我只是用
在我的 base.html 文件中?
django - 有没有比这更好的方法来为多个应用程序加载 Django 静态目录?谢谢
我目前在 settings.py 中有以下内容:
我应该在一行中执行此操作吗?非常感谢。
python - 为什么我不能在项目 django 的应用程序内的文件夹中静态
我无法访问我的 Django 项目的 STATIC 文件夹。
这是我的项目结构。
在settings.py 中:
打印 STATICFILES_DIRS:
在我的主要urls.py中,我使用这个:
现在,当我尝试调用静态 .js 文件时,它不起作用。
javascript - Django 中的 Javascript 模块管理(已关闭)
我正在开发一个具有多个 .js 文件以包含不同功能的项目。我想在 M2.js 中使用来自 M1.js 的函数,我正在做的是从 M1.js 导出函数并在 M2.js 中导入。
导出工作正常,但问题是当我导入函数时。
以上是在导入时生成以下错误的代码
我的目录结构是