如何将django admin更改为rtl样式

maj*_*id 5 python django

首先,我是新手django。我从这个很酷的框架中得到了惊人的展示(database部分和没有mysql连接器)

当我在css文件夹中寻找django admin样式文件夹时,

我看到rtl css,但是现在我不知道如何将管理样式更改为rtl

这是我的文件夹中的屏幕截图

在此处输入图片说明

谢谢

Hoj*_*esi 5

尝试在设置中设置您的语言代码:

LANGUAGE_CODE = 'fa-ir'
Run Code Online (Sandbox Code Playgroud)

有关翻译、rtl、更改日期格式和其他本地化内容的进一步阅读,请阅读此 django 文档


Ian*_*ice 4

Django 查看 TEMPLATES 设置来查找检查要渲染的模板的顺序。因此,您可以添加rtl.css到基本管理模板的头部以加载从右到左的 css。

  1. 在主项目目录的 templates 子目录中,创建 diradmin和 file base.html。将 'django/contrib/admin/templates/base.html' 的内容从 Django 源复制到新创建的文件。

    TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], # <- add this line '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', ], }, }, ]

  2. 在模板中,您将看到{% block extra_head %}{% endblock %}. 在此处插入样式表链接,如下所示-

    {% block extra_head %} <link rel='stylesheet' href='{% static 'admin/css/rtl.css' %}' /> {% endblock %}

现在,rtl.css每当加载任何管理页面时都会加载。