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

python - Python Django 模板中未加载一些静态图像

我正在使用 Django(1.10) 开发一个项目,其中我需要在 Django 模板中加载一些图像,但我想知道有些图像正在加载,但有些图像甚至没有加载,甚至存在于 static_root 文件夹中。

更新:我的项目目录中有两个目录,assets并且static_cdn目前有 2 个产品,显示一个产品的图像但不显示另一个产品,当我将此设置用作:

STATIC_ROOT = os.path.join(BASE_DIR, 'assets') STATIC_URL = '/assets/' STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static_cdn'), ] 第一个产品的图像文件正确显示,但第二个产品的图像显示不正确。

但是:当我将此设置用作: STATIC_ROOT = os.path.join(BASE_DIR, 'static_cdn') STATIC_URL = '/assets/' STATICFILES_DIRS = [os.path.join(BASE_DIR, 'assets'), ]

第二个产品的图像文件正确显示,但第一个产品的图像不正确。这真是令人困惑的部分。

这是我的模型:

这里来自views.py

而且,这里我是如何加载模板的:

而且,这里是设置:

而且,这是我加载这些图像的模板:

这是查看正在加载一些图像但不加载其他图像的页面的 URL:http: //c2f886fa.ngrok.io/grocery_order

所有图片都已上传到sttaic_cdn/product_image文件夹中。

这里有什么问题?

提前致谢!

0 投票
1 回答
117 浏览

python - 通过 /static/js/ 访问 Django 的模板文件夹

在我的一个 Djano 项目中,我有一个 JS 文件/project/static/js/。它需要访问存储在/project/templates/. 我无法从 js 文件访问此位置。

有人可以建议解决方法(在 JS 文件夹中保留上述文件的副本)。我想避免重复(因为它会使我的维护加倍)

任务细节:我有一些显示说明的 HTML 模板。我编写的 JS 只是采用相同的指令文本并将其显示为动态弹出窗口上的文本。

注意:主要问题是任何 JS 解决方案都必须存在非 JS 后备。该项目的一些用户来自一个去除所有<script>标签的正向代理。想想不显眼的 JS

0 投票
1 回答
357 浏览

django - Django静态文件未加载除索引页面以外的所有页面

我在 django 的一个博客网站上工作,我可以在那里写文章。在开发时,我同时将它托管在 pythonanywhere.com 在开发服务器中,一切正常,但在部署后,我面临一个奇怪的问题。我的静态文件正在为主页加载,但为所有剩余页面提供错误 404。

在调试时,我发现对于主页,它搜索路径 www.asdf.pythonaywhere.com/static 中的文件,这是正确的但是对于一个页面说“www.asdf.pythonaywhere.com/article/1/”它搜索静态文件在 ''www.asdf.pythonaywhere.com/article/1/static' 这是不正确的。我在互联网上到处搜索,但找不到答案。

这是我的设置:

STATIC_URL = '静态/' STATIC_ROOT = '静态/'

这就是我指的静态文件的方式:

0 投票
1 回答
20 浏览

django - 如果不是孤立的,django 会有很多冲突吗

总的来说,我对 django 和 web dev 很陌生。我正在关注教程https://www.youtube.com/watch?v=n-FTlQ7Djqc&index=1&list=PL4cUxeGkcC9ib4HsrXEYpQnTOTZE1x0uc通过“The Net Ninja”创建博客。他的 django 版本是 1.x,但我使用的是 2.1
,我已经完成了它,并按照自己的方式成功地模拟了它。
但我想自己做一个。
在我创建它之后,我的静态文件中的文件(背景图片)与我以前的项目发生冲突。
现在我的新项目的背景照片显示在以前的项目中(两个项目在相似的命名文件夹中都有静态文件)
所以我应该使用 virtualenv 吗?这种冲突正常吗???请帮忙

0 投票
0 回答
16 浏览

django-static - 尽管我在 settings.py 文件中设置了静态 URL、Root、Dirs,但为 CSS 文件获取 HTTP 404

我是 django 的新手,我正在尝试一个简单的 Web 应用程序,我在其中使用带有静态标签的 CSS。

我已将 settings.py 配置为

这是我包含在主页中的导航栏文件

每次我加载主页时,我都会得到“GET /static/CreditCardNumberValidator/css/main.css HTTP/1.1”404

附上项目结构

  • 信用卡验证器

    • CreditCardNumberValidator
    • 信用卡验证器
    • 模板
      • 索引.html
      • 导航栏.html
    • 静止的
      • CreditCardNumberValidator
        • css
          • main.css

我找不到我错过的东西。

0 投票
2 回答
1928 浏览

django - 当 DEBUG 为 False 时,Django 停止提供静态文件

我将 Docker Compose 与将静态文件夹复制到 /static 的 Dockerfile 一起使用:

在我的设置文件中,我使用:

静态文件在 dev 中工作,但是当我将 env 更改为 prod 时,我开始收到 404 错误。

所以你看到问题了吗?

0 投票
2 回答
873 浏览

django - 有没有办法在 django-ckeditor 中添加新皮肤?

我正在尝试在 django-ckeditor 中添加新皮肤,但它不起作用,并且在 django-admin 中显示空白屏幕

我已经安装了 kama 皮肤并在 static\ckeditor\ckeditor\skins\kama 中提取,但似乎不起作用。

下面我显示了我的 ckeditor 配置选项:

有人可以解决这个问题吗?我对 django ckeditor 及其配置和构建我的第一个网站非常陌生。提前致谢 !

0 投票
2 回答
937 浏览

django - ValueError:当 DEBUG = False 时缺少“favicon.png”的静态文件清单条目

raise ValueError("Missing staticfiles manifest entry for '%s'" % clean_name) ValueError: Missing staticfiles manifest entry for 'favicon.png' when DEBUG = False

我只在 DEBUG = False 时收到此错误,当 DEBUG = True 时我没有收到任何错误

要在保持 DEBUG = False 的同时解决此问题,我必须将 favicon.png(我已经删除了一段时间)添加回 static_root 文件夹,然后运行 ​​python manage.py collectstatic

我检查了所有文件,所有 html 文档都将链接 favicon.png 行注释掉,所以这不是问题。

settings.py 有以下内容:

urls.py 有以下内容:

0 投票
1 回答
1474 浏览

django - Django - manage.py collectstatic 保存到错误的文件夹

更新:看起来这是由 django-heroku 包引起的,特别是继承的 whitenoise 包,在文档中说你应该放

在设置文件的末尾,我从来没有这样做过,但它仍然强制 root 是 'staticfiles' 文件夹而不是 assets 文件夹

原帖:

当我运行 python manage.py collectstatic 时,它会保存到一个名为 staticfiles 的文件夹中

我必须采取一些措施来实现这一点,但我搜索了静态文件,发现除了“django.contrib.staticfiles”之外没有引用它。

这是我的settings.py:

预期的结果是当 python manage.py collectstatic 运行时,会创建一个资产文件夹,但这永远不会发生。

除了静态文件夹中的文件之外,staticfiles 文件夹还包含一个 tz_detect 文件夹(来自 3rd 方包中的静态资产)、一个管理文件夹和一个 staticfiles.json

settings.py 的中间件部分

0 投票
1 回答
1038 浏览

django - {% load static %}有什么用?

我正在做关于 realpython 的 django 教程https://realpython.com/get-started-with-django-1/ 在他们添加的一个模板中,他们{% load static %}为应用程序加载静态文件。在同一个模板中,他们还加载这样的图像<img class="card-img-top" src="{% static project.image %}">。这里的关键字告诉staticdjango 查找project.image. static folder当我删除{% load static %}图像仍然显示。那么,如果没有它可以完美渲染图像,我为什么需要这部分呢?继承人的代码: