如何将django admin更改为rtl样式

时间:2016-03-27 19:02:09

标签: python django

首先,我是int any_odd_one(unsigned x) { return (x&0xAAAAAAAA)!=0; 的新手。并且我从这个很酷的框架中感到惊讶(不在django部分和database连接器中)

当我在css文件夹中查找django管理样式文件夹时,

我看到rtl css,但现在我不知道如何将管理员风格更改为mysql

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

enter image description here

感谢' S

2 个答案:

答案 0 :(得分:4)

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

LANGUAGE_CODE = 'fa-ir'

有关翻译,rtl,更改日期格式和其他本地化内容的更多信息,请阅读this django doc

答案 1 :(得分:2)

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

  1. 在主项目目录的模板子目录中,创建目录admin和文件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 %}

  3. 只要加载任何管理页面,就会加载rtl.css