如何将自定义 CSS 属性(如字体大小)添加到所有 Django 管理页面?

用户13266902

我正在研究 Django。我想一次性将字体大小等自定义 CSS 属性添加到所有 Django 管理页面,如用户更改页面、用户添加页面等,这样我就不必放置不同的 CSS每个页面的单独属性。

那么有没有办法做到这一点?

提前致谢!!

普拉提克·古普塔

是的,你可以这么做。

为此,首先打开您的 settings.py 文件并搜索列表。TEMPLATES然后为DIRS添加一个值

os.path.join(BASE_DIR, 'templates/')

所以你的整个TEMPLATES列表应该是这样的:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates/')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

之后,在保存所有应用程序文件夹的主目录中,按名称创建一个文件夹templates(如果未创建),然后在该文件夹下按名称创建另一个文件夹admin。所以模板 > admin。

现在在 admin 文件夹下按名称创建一个 html 文件: base.html

现在在base.html文件中添加以下代码:



{% load i18n static %}<!DOCTYPE html>
{% get_current_language as LANGUAGE_CODE %}{% get_current_language_bidi as LANGUAGE_BIDI %}
<html lang="{{ LANGUAGE_CODE|default:"en-us" }}" {% if LANGUAGE_BIDI %}dir="rtl"{% endif %}>
<head>
<title>{% block title %}{% endblock %}</title>
<link rel="stylesheet" type="text/css" href="{% block stylesheet %}{% static "admin/css/base.css" %}{% endblock %}">


{% block extrastyle %}




    <link rel="stylesheet" type="text/css" href="{% static 'MyCSS.css' %}" />




{% endblock %}


{% if LANGUAGE_BIDI %}


    <link rel="stylesheet" type="text/css" href="{% block stylesheet_rtl %}{% static "admin/css/rtl.css" %}{% endblock %}">{% endif %}
{% block extrahead %}{% endblock %}
{% block responsive %}
    <meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1.0, maximum-scale=1.0">
    <link rel="stylesheet" type="text/css" href="{% static "admin/css/responsive.css" %}">
    {% if LANGUAGE_BIDI %}<link rel="stylesheet" type="text/css" href="{% static "admin/css/responsive_rtl.css" %}">{% endif %}
{% endblock %}
{% block blockbots %}<meta name="robots" content="NONE,NOARCHIVE">{% endblock %}
</head>
{% load i18n %}

<body class="{% if is_popup %}popup {% endif %}{% block bodyclass %}{% endblock %}"
  data-admin-utc-offset="{% now "Z" %}">

<!-- Container -->
<div id="container">

    {% if not is_popup %}
    <!-- Header -->
    <div id="header">
        <div id="branding">
        {% block branding %}{% endblock %}
        </div>
        {% block usertools %}
        {% if has_permission %}
        <div id="user-tools">
            {% block welcome-msg %}
                {% trans 'Welcome,' %}
                <strong>{% firstof user.get_short_name user.get_username %}</strong>.
            {% endblock %}
            {% block userlinks %}
                {% if site_url %}
                    <a href="{{ site_url }}">{% trans 'View site' %}</a> /
                {% endif %}
                {% if user.is_active and user.is_staff %}
                    {% url 'django-admindocs-docroot' as docsroot %}
                    {% if docsroot %}
                        <a href="{{ docsroot }}">{% trans 'Documentation' %}</a> /
                    {% endif %}
                {% endif %}
                {% if user.has_usable_password %}
                <a href="{% url 'admin:password_change' %}">{% trans 'Change password' %}</a> /
                {% endif %}
                <a href="{% url 'admin:logout' %}">{% trans 'Log out' %}</a>
            {% endblock %}
        </div>
        {% endif %}
        {% endblock %}
        {% block nav-global %}{% endblock %}
    </div>
    <!-- END Header -->
    {% block breadcrumbs %}
    <div class="breadcrumbs">
    <a href="{% url 'admin:index' %}">{% trans 'Home' %}</a>
    {% if title %} &rsaquo; {{ title }}{% endif %}
    </div>
    {% endblock %}
    {% endif %}

    {% block messages %}
        {% if messages %}
        <ul class="messagelist">{% for message in messages %}
          <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message|capfirst }}</li>
        {% endfor %}</ul>
        {% endif %}
    {% endblock messages %}

    <!-- Content -->
    <div id="content" class="{% block coltype %}colM{% endblock %}">
        {% block pretitle %}{% endblock %}
        {% block content_title %}{% if title %}<h1>{{ title }}</h1>{% endif %}{% endblock %}
        {% block content %}
        {% block object-tools %}{% endblock %}
        {{ content }}
        {% endblock %}
        {% block sidebar %}{% endblock %}
        <br class="clear">
    </div>
    <!-- END Content -->

    {% block footer %}<div id="footer"></div>{% endblock %}
</div>
<!-- END Container -->

</body>
</html>

之后转到静态文件夹并按名称创建一个文件: MyCSS.css

现在在MyCSS.css文件中,您可以根据需要为任何元素添加任何 css 属性。

如果您不知道要使用哪个 CSS 选择器,那么您可以按 ctrl+shift+c(在 Windows 上)并将鼠标悬停在要查找 css 选择器的元素上,如下所示:

在此处输入图片说明

这就是你所要做的。

注意:如果要更改 css 文件名,请不要忘记更改文件中{% block extrastyle %}块中的css 文件名base.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将自定义视图页面添加到 django 管理员?

如何将自定义视图添加到Django管理界面?

如何将自定义JS添加到Django模型管理员

如何将自定义的左链接模型添加到Wagtail管理页面

如何将自定义文件添加到自定义文章列表页面

如何将自定义js添加到所有管理员模型中?詹戈

如何将自定义 js 文件添加到 css 文件等角度组件

如何将自定义字符串添加到jQuery .css()函数

如何将自定义css文件添加到asp.net mvc中?

如何将自定义CSS添加到松脆的表单中?

将自定义CSS样式添加到模型表单Django

将自定义按钮添加到Django管理面板

Django 2将自定义按钮添加到管理员

在Wordpress中将自定义CSS添加到页面模板

将自定义CSS文件添加到页面时,Nativescript 6.1返回错误

将自定义字体添加到GitHub页面

如何将自定义css代码添加到由python Bokeh save()生成的独立HTML文件中?

如何将自定义 CSS 类添加到 Astra Theme for Wordpress 的主菜单按钮

如何将自定义css选择器添加到一个跨度?

Django自定义用户管理页面

WooCommerce:将自定义Metabox添加到管理订单页面

在WooCommerce中将自定义URL链接添加到管理订单列表页面

Django:将自定义管理器添加到auth.User时不创建迁移

Django-添加带有自定义管理页面href的链接

将自定义字段添加到Django admin

将自定义CSS添加到Jekyll

将自定义页面添加到Spartacus

将自定义页脚添加到页面模板

在Django自定义模型管理员添加页面上处理自定义提交按钮的正确方法