Как изменить стиль и шрифт django admin css? - PullRequest
0 голосов
/ 01 марта 2019

Я занимаюсь разработкой приложения с помощью django.

Я хочу настроить интерфейс администратора django, но не могу добавить в него собственный шрифт.

Я хочу использовать собственный шрифт дляПерсидский язык.

Вот что я сделал, но не получил правильный результат:

Шаг 1:

Я создаю файл css с именем admin-extra.css в этом каталоге:

/templates/css/admin-extra.css 

После этого я изменил позицию myappname перед django.contrib.admin в установленных приложениях следующим образом:

INSTALLED_APPS = [
    'django.contrib.auth',
    'pool',
    'django.contrib.admin',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'fcm_django'
]

И admin-extra.css выглядит так:

body {
    margin: 0;
    padding: 0;
    font-size: 40px;
    color: #333;
    background: #fff;
}

И, наконец, я поместил admin-extra в файл с именем base_site.css в \ templates \ base_site.html, и его содержимое выглядит так:

{% extends "admin/base.html" %}
{% load static from staticfiles %}
{% block title %}{{ title }} | {{ site_title|default:_('Django site admin') }}{% endblock %}
{% block extrastyle %}{{ block.super }}<link rel="stylesheet" type="text/css" href="{% static "css/admin-extra.css" %}" />{% endblock %}
{% block branding %}
<h1 id="site-name"><a href="{% url 'admin:index' %}">{{ site_header|default:_('Django administration') }}</a></h1>
{% endblock %}


{% block nav-global %}{% endblock %}

Но я не вижурезультат,

что я пропустил или ошибся?

любые предложения будут полезны.

Примечание. Это не повторяющаяся запись.

А это файл Admin.py:

from django.contrib import admin

# Register your models here.
from .models import *




@admin.register(Ticket)
class TicketAdmin(admin.ModelAdmin):
    list_display = ('id','title','body','answer')




@admin.register(Activation)
class ActivationAdmin(admin.ModelAdmin):
    list_display = ('activecode','user_phone','createtime')
    list_filter =  ('activecode','user_phone','createtime')
    search_fields =  ('activecode','user_phone','createtime')


@admin.register(App)
class AppAdmin(admin.ModelAdmin):
    list_display = ('version','versionurl','bonprice','rahnama')
    list_filter = ('version','versionurl','bonprice','rahnama')
    search_fields = ('version','versionurl','bonprice','rahnama')

@admin.register(Bid)
class BidAdmin(admin.ModelAdmin):
    list_display = ('user','bidtime','competition','maxbon','bonnumber')
    list_filter = ('user','bidtime','competition','maxbon','bonnumber')
    search_fields = ('user','bidtime','competition','maxbon','bonnumber')

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Вам необходимо добавить base_site.html следующим образом: -

  • шаблоны
    • admin
      • base_site.html

{% extends "admin / base.html"%}

 {% load static from staticfiles %}

 {% load i18n grp_tags %}

 {% block title %}{{ title }} | {% get_site_title %}
 {% endblock %}

 {% block extrastyle %}

 <link rel="stylesheet" type="text/css" href="{% static "css/admin-extra.css" 
 %}" /> {% endblock %}

{% block branding %}

{# Use the div#grp-branding for branding elements, e.g. a logo #}

{# <div id="grp-branding"></div> #}

{% endblock %}

{% block nav-global %}

{% endblock%}

0 голосов
/ 01 марта 2019

Вы должны переопределить файл admin.py.

from django.contrib import admin
class MyModelAdmin(admin.ModelAdmin):
    class Media:   
        css = {
             'all': ('/templates/css/admin-extra.css ',)
        }


admin.site.register(MyModel,MyModelAdmin)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...