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

python - 为什么没有加载静态文件?| 姜戈

我正在尝试加载静态文件,但它显示以下错误:

单击此处查看错误图像。

我的代码:

-行政

设置.py

网址.py

  • 应用

模板

目录结构

点击此处查看项目目录结构图片

代码说明

  • 只需在根目录中添加静态文件并尝试将它们导入模板中,但未加载 css 文件
  • 但是有些媒体文件像这个媒体一样成功加载<link rel="shortcut icon" type="image/jpg" href="{% static 'img/logo.png' %}" />
  • 同样在 dir 结构中,我们可以在 static 文件夹的同一位置看到 img 和 css 文件夹,并且加载了 image 文件夹中的图像,但 css 文件夹中的 css 没有。
0 投票
0 回答
18 浏览

python - 在 Django 中加载静态文件时出错

尝试加载静态文件,但显示以下错误。

错误

单击此处查看错误图像。

代码

-行政

设置.py

网址.py

  • 应用

模板

目录结构

点击此处查看项目目录结构图片

代码说明

  • 只需在根目录中添加静态文件并尝试将它们导入模板中,但未加载 css 文件
  • 但是有些媒体文件像这个媒体一样成功加载<link rel="shortcut icon" type="image/jpg" href="{% static 'img/logo.png' %}" />
  • 同样在 dir 结构中,我们可以在 static 文件夹的同一位置看到 img 和 css 文件夹,并且加载了 image 文件夹中的图像,但 css 文件夹中的 css 没有。
0 投票
5 回答
76 浏览

python - 静态文件 css 未在 django 中加载

我已经尝试了我所知道的一切来解决这个问题,除了 css 之外,所有静态文件都可以正常工作

视图.py

html头

请注意,如果这会影响任何东西,我会在基本文件中使用引导程序

设置.py

项目目录

我确信文件夹路径正确,因为图像渲染正确..

先感谢您

0 投票
2 回答
160 浏览

django - Django 3.2.8:0 个静态文件复制到“/static”

执行命令时出现此错误python manage.py collectstatic

0 个静态文件复制到“/home/project”。

这意味着没有任何更改,并且我的静态文件已经存在于目标中,但在此文件夹中只有一个文件:

但我希望面板管理员的所有 CSS、js、HTML 都在其中。

Django 设置:

网址.py

我也尝试了这些1 , 2 但没有找到结果。

0 投票
1 回答
42 浏览

python - 为什么 Django 不在生产环境中提供静态文件?

我想知道为什么 Django 在生产中不提供 statifiles 的原因,当DEGUB = False.

STATICFILES_DIRS
我们指定STATICFILES_DIRS告诉 Django 在哪里寻找绑定到指定应用程序的静态文件。

STATIC_ROOT
我们指定STATIC_ROOT告诉 Django 运行后将python manage.py collectstatic文件存储在哪里,因此每个静态文件都存储在STATIC_ROOT.
假设我们设置STATIC_ROOT = "staticfiles/".
这意味着一旦我们运行 collectstatic 命令,所有STATICFILES_DIRS路径内的文件都将存储在“staticfiles/”中

STATIC_URL 最后我们指定STATIC_URL为“prefix”来告诉Djando去哪里寻找静态文件,例如在HTML<link>标签中,我们看到的url是基于STATIC_URL值的

当我们将项目上传到服务器时,我们会上传整个项目,因此每个文件。为什么 Django 在服务器上运行时不能自己提供静态文件?
正如我刚才所说,我们上传了整个文件夹,所以我们上传的文件就在那里(还有静态文件!)。

问题

  • 我只是想知道,为什么我们必须在生产中基于服务器指定静态文件,而 Django 可以像在 localhost 中一样为我们做所有事情?
  • 从另一个存储加载文件不是比从项目的主文件夹加载文件慢得多吗?