gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 11:26:06 25 4
gpt4 key购买 nike

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

The template tags library adminmedia, which only contained the deprecated template tag {% admin_media_prefix %}, was removed. Attempting to load it with {% load adminmedia %} will fail. If your templates still contain that line you must remove it.



那么 的合适方式是什么?替换代码 在遗留库和我仍然使用的遗留项目中找到 {% load adminmedia %}并加载 css,如:-
<link rel="stylesheet" type="text/css" href="{% load adminmedia %}{% admin_media_prefix %}css/login.css">

?

最佳答案

从 Django 1.3 开始,您可以使用 django.contrib.staticfiles应用程序。

确保 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">

或者
{% load staticfiles %}
<link href="{% static 'admin/css/login.css' %}" rel="stylesheet">

关于django - 处理已弃用的 `adminmedia` 模板标签和 {% admin_media_prefix %} 的适当方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13624458/

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