问题标签 [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 - 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
文件夹中。
这里有什么问题?
提前致谢!
python - 通过 /static/js/ 访问 Django 的模板文件夹
在我的一个 Djano 项目中,我有一个 JS 文件/project/static/js/
。它需要访问存储在/project/templates/
. 我无法从 js 文件访问此位置。
有人可以建议解决方法(在 JS 文件夹中保留上述文件的副本)。我想避免重复(因为它会使我的维护加倍)
任务细节:我有一些显示说明的 HTML 模板。我编写的 JS 只是采用相同的指令文本并将其显示为动态弹出窗口上的文本。
注意:主要问题是任何 JS 解决方案都必须存在非 JS 后备。该项目的一些用户来自一个去除所有<script>
标签的正向代理。想想不显眼的 JS。
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 = '静态/'
这就是我指的静态文件的方式:
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 吗?这种冲突正常吗???请帮忙
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
- css
- CreditCardNumberValidator
我找不到我错过的东西。
django - 当 DEBUG 为 False 时,Django 停止提供静态文件
我将 Docker Compose 与将静态文件夹复制到 /static 的 Dockerfile 一起使用:
在我的设置文件中,我使用:
静态文件在 dev 中工作,但是当我将 env 更改为 prod 时,我开始收到 404 错误。
所以你看到问题了吗?
django - 有没有办法在 django-ckeditor 中添加新皮肤?
我正在尝试在 django-ckeditor 中添加新皮肤,但它不起作用,并且在 django-admin 中显示空白屏幕
我已经安装了 kama 皮肤并在 static\ckeditor\ckeditor\skins\kama 中提取,但似乎不起作用。
下面我显示了我的 ckeditor 配置选项:
有人可以解决这个问题吗?我对 django ckeditor 及其配置和构建我的第一个网站非常陌生。提前致谢 !
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 有以下内容:
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 的中间件部分
django - {% load static %}有什么用?
我正在做关于 realpython 的 django 教程https://realpython.com/get-started-with-django-1/
在他们添加的一个模板中,他们{% load static %}
为应用程序加载静态文件。在同一个模板中,他们还加载这样的图像<img class="card-img-top" src="{% static project.image %}">
。这里的关键字告诉static
django 查找project.image
. static folder
当我删除{% load static %}
图像仍然显示。那么,如果没有它可以完美渲染图像,我为什么需要这部分呢?继承人的代码: