问题标签 [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 - 为什么没有加载静态文件?| 姜戈
我正在尝试加载静态文件,但它显示以下错误:
我的代码:
-行政
设置.py
网址.py
- 应用
模板
目录结构
代码说明
- 只需在根目录中添加静态文件并尝试将它们导入模板中,但未加载 css 文件
- 但是有些媒体文件像这个媒体一样成功加载
<link rel="shortcut icon" type="image/jpg" href="{% static 'img/logo.png' %}" />
。 - 同样在 dir 结构中,我们可以在 static 文件夹的同一位置看到 img 和 css 文件夹,并且加载了 image 文件夹中的图像,但 css 文件夹中的 css 没有。
python - 在 Django 中加载静态文件时出错
尝试加载静态文件,但显示以下错误。
错误
代码
-行政
设置.py
网址.py
- 应用
模板
目录结构
代码说明
- 只需在根目录中添加静态文件并尝试将它们导入模板中,但未加载 css 文件
- 但是有些媒体文件像这个媒体一样成功加载
<link rel="shortcut icon" type="image/jpg" href="{% static 'img/logo.png' %}" />
。 - 同样在 dir 结构中,我们可以在 static 文件夹的同一位置看到 img 和 css 文件夹,并且加载了 image 文件夹中的图像,但 css 文件夹中的 css 没有。
python - 静态文件 css 未在 django 中加载
我已经尝试了我所知道的一切来解决这个问题,除了 css 之外,所有静态文件都可以正常工作
视图.py
html头
请注意,如果这会影响任何东西,我会在基本文件中使用引导程序
设置.py
项目目录
我确信文件夹路径正确,因为图像渲染正确..
先感谢您
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 中一样为我们做所有事情?
- 从另一个存储加载文件不是比从项目的主文件夹加载文件慢得多吗?