django добавляет фоновое изображение на сайт администратора - PullRequest
0 голосов
/ 15 декабря 2018

Мне нужно отобразить фоновое изображение на сайте администратора Django.Я посмотрел на все вопросы, но ни одно из решений, похоже, не работает для меня.Я просто хочу, чтобы фон появился в конце сайта администратора.У меня есть base_site.html

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

{% load static %}

{% block extrastyle %}

{{ block.super }}

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

extra-admin.css

  head.bg {
  /* The image used */
  background-image: url('{{ STATIC_URL }} background.png') ;

  /* Full height */
  height: 100%;
  /* Center and scale the image nicely */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  }

Этот extra-admin.css загружается так, как я вижу его в инспекторе Firefox.Однако изображение не появляется.кажется, что что-то появляется на заднем плане, но сразу же покрывается обычным административным сайтом с белым фоном.

Ответы [ 2 ]

0 голосов
/ 15 декабря 2018

Я нашел решение`.Вот base_site.html

{% load static %}    
{% block extrastyle %}     
{{ block.super }}    
<link rel="stylesheet" type="text/css" href="{% static 'css/admin_extra.css' %}"    />
{%endblock%}

вот admin-extra.css

body {
  /* The image used */
  background-image: url('background.png') !important;
  /* Full height */
  height: 100%;
  /* Center and scale the image nicely */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

settings.py is

 STATICFILES_DIRS = (
os.path.join(BASE_DIR, "E6000_stitch_techniques", "static"),
)     
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

Обязательно загляните в djangoконсоль для перехвата всех ошибок 404, когда статический файл не может быть обработан.

0 голосов
/ 15 декабря 2018

Добавьте каталог в вашу статическую папку:

/static/admin/css

и внутри этого каталога скопируйте из вашего site_packages файл base.css администратора.

base.css

Попробуйте переопределить base.css и установитьфоновое изображение тела.Также удалите фон: #fff;.

...