gpt4 book ai didi

django - 如何从 Django 模板中获取 MEDIA_URL?

转载 作者:行者123 更新时间:2023-12-01 11:04:32 25 4
gpt4 key购买 nike

我对 Django 如何处理静态内容有些困惑。本质上,在 settings.py 文件中,我们定义了 MEDIA_URL,它指向解析静态媒体(如脚本和样式)时使用的 URL,以及 MEDIA_ROOT ,对文件系统上的内容的引用。

但是,我似乎不清楚如何从模板访问 MEDIA_URL,如果我想使用 Django 的机制,这有点重要用于加载静态内容。本质上,我的基本模板看起来有点像这样:

<html>
<head>
{% block styles %}
<link rel="stylesheet" href="{{ MEDIA_URL }}styles/master.css"/>
{% endblock %}
<title>{% block title %}Page Title{% endblock %}</title>
</head>
<body>
{% block scripts %}
<script type="text/javascript" src="{{ MEDIA_URL }}scripts/jquery.js"></script>
{% endblock %}
</body>
</html>

上面的代码真的有效吗?我听说您必须使用其他插件才能启动和运行类似的东西,这看起来有点奇怪,因为大概定义 MEDIA_URL 的全部意义在于在模板中使用它。

最佳答案

要在模板中访问 STATIC_URL,请确保 django.core.context_processors.staticTEMPLATE_CONTEXT_PROCESSORS 中,并且您正在使用一个 RequestContext。更多详情 here .

此外,静态文件应该放在STATIC_URL下,而不是MEDIA_URL下,除非是用户上传的内容。

关于django - 如何从 Django 模板中获取 MEDIA_URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7323686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com