处理已弃用的“adminmedia”模板标签和 {% admin_media_prefix %} 的适当方法

2024-02-06

从 django 1.5 开始,https://docs.djangoproject.com/en/1.5/releases/1.5/#miscellaneous https://docs.djangoproject.com/en/1.5/releases/1.5/#miscellaneous

模板标签库adminmedia,只包含 已弃用的模板标记 {% admin_media_prefix %} 已被删除。 尝试使用 {% load adminmedia %} 加载它将会失败。如果你的 模板仍然包含该行,您必须将其删除。

那么什么是合适的方法替换代码在遗留库和我仍在使用的遗留项目中找到{% load adminmedia %}并加载 css,例如:-

<link rel="stylesheet" type="text/css" href="{% load adminmedia %}{% admin_media_prefix %}css/login.css">

?


从 Django 1.3 开始你可以使用django.contrib.staticfiles https://docs.djangoproject.com/en/dev/howto/static-files/ app.

确保 django.contrib.staticfiles 包含在您的 INSTALLED_APPS 中,并且 STATIC_ROOT 和 STATIC_URL 选项在您的 settings.py 中指定。

然后运行manage.py collectstatic命令和所有应用程序的静态文件将收集在 STATIC_ROOT 文件夹中。

在模板中您可以使用{{ STATIC_URL }}上下文变量(确保 django.core.context_processors.static 包含在 TEMPLATE_CONTEXT_PROCESSORS 中)或{% static %}模板标签。

<link href="{{ STATIC_URL }}admin/css/login.css" rel="stylesheet">

or

{% load staticfiles %}
<link href="{% static 'admin/css/login.css' %}" rel="stylesheet">
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

处理已弃用的“adminmedia”模板标签和 {% admin_media_prefix %} 的适当方法 的相关文章

随机推荐