首先,我是新手django。我从这个很酷的框架中得到了惊人的展示(database部分和没有mysql连接器)
当我在css文件夹中寻找django admin样式文件夹时,
我看到rtl css,但是现在我不知道如何将管理样式更改为rtl。
这是我的文件夹中的屏幕截图
谢谢
尝试在设置中设置您的语言代码:
LANGUAGE_CODE = 'fa-ir'
Run Code Online (Sandbox Code Playgroud)
有关翻译、rtl、更改日期格式和其他本地化内容的进一步阅读,请阅读此 django 文档。
Django 查看 TEMPLATES 设置来查找检查要渲染的模板的顺序。因此,您可以添加rtl.css到基本管理模板的头部以加载从右到左的 css。
在主项目目录的 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',
],
},
},
]
在模板中,您将看到{% block extra_head %}{% endblock %}. 在此处插入样式表链接,如下所示-
{% block extra_head %}
<link rel='stylesheet' href='{% static 'admin/css/rtl.css' %}' />
{% endblock %}
现在,rtl.css每当加载任何管理页面时都会加载。