如何在 Django 视图中获取静态 url
How to obtain static url in Django Views
我想知道如何从 Django 中的视图访问网站 STATIC url,因为我必须将静态资源的链接发送到前端。
我试过使用
os.path.join(settings.STATIC_ROOT, 'app/images/edit.png')
但是我在加载资源时遇到了麻烦,实际上,这种方法在javascript控制台中给了我此错误:
Not allowed to load local resource ...[PATH OF FILE]...
谢谢
STATIC_ROOT
是磁盘上的位置。请尝试改用STATIC_URL
。
您可以通过以下方式在视图中使用静态:
from django.contrib.staticfiles.templatetags.staticfiles import static
image_path = static('app/images/edit.png')
static 与您在模板中使用的函数相同。与模板一样,static() 返回相对路径,如果你想要绝对 URL:
image_path = static('app/images/edit.png')
absolute_image_path = request.build_absolute_uri(image_path)
你可以在 django 模板中轻松加载静态文件。我引用了 django 文档给出的例子:
{% load staticfiles %}
<img src="{% static "my_app/myexample.jpg" %}" alt="My image"/>
相关文章:
- 如何在javascript中获取静态公用文件夹中的文件列表
- 获取SW&谷歌静态地图API的东北角
- Ext 无法从基/抽象类中获取静态值
- 尝试从ajax静态WebMethod获取asp.net(C#)文本框文本时出错
- 获取静态元素在主体上的位置
- 使用纯 JavaScript 获取设备的静态屏幕宽度
- 如何在 Django 视图中获取静态 url
- WebGL - 获取光源的静态位置
- 节点.JS - 简单的 Socket.IO 示例不起作用.获取调试 - 提供静态内容/socket.io.js(Mac
- 如何获取 javascript 类中的静态方法列表
- 在静态 json 文件上的节点 js 上使用 getJSON 时不支持获取协议
- 获取 HTML 元素的所有静态数据属性,而无需内部绑定数据
- 从JavascriptMVC中的静态方法中获取静态属性的值
- jQuery获取url不是固定的/静态的
- 获取元素的值一次,然后保持该值为静态
- 如何在node.js中获取Rx/Tx字节(/packets)等网络静态信息
- 从nodejs/connect.static('./angularjs')获取静态文件失败
- 如何使用f.select获取静态哈希值
- 是否可以通过AJAX请求获取静态资产
- 跨域Ajax调用以获取静态Html