почему мой админский сайт django не имеет стиля css - PullRequest
65 голосов
/ 12 декабря 2010

Я делаю сайт администратора Django, используя версию разработки Django

Но у него нет стиля CSS:

alt text

чтоя могу сделать?

спасибо

Ответы [ 15 ]

1 голос
/ 22 февраля 2017

С такой же проблемой я столкнулся при разработке сайта в django-1.10.5 и python-2.7.13. Но в моем Firefox-51 и Chrome страница входа была в состоянии получить CSS, но по-прежнему не было стиля. Но странно это работало на IE-8 ..

Я пытался сделать все возможное, что упомянуто здесь и подходит для моего набора версий SW. Никто не работал.

Но когда я попробовал тот же сайт на другой системе, у которой был python-2.7.8, он работал ..

Только что опубликовал, если это может кому-то помочь ...

отредактировано: позже я обнаружил, что в python-2.7.13, запись следующих двух строк в settings.py (плюс очистка кеша браузера) добилась цели

import mimetypes
mimetypes.add_type("text/css", ".css", True)
1 голос
/ 20 августа 2013

Убедитесь, что 'django.contrib.staticfiles' находится в вашем INSTALLED_APPS в ваших settings.py

0 голосов
/ 09 июля 2019

пробег: python manage.py collectstatic

Добавьте эту строку в Vhost, который находится по адресу: /etc/apache2/sites-available/000-default.conf

Псевдоним / статический / admin / /var/www/html/example.com/static/admin

Вот полная настройка Vhost для настройки django

<VirtualHost *:80>
        ServerName gautam.tech
        ServerAlias www.gautam.tech

        WSGIDaemonProcess gautam.tech python-path=/var/www/html/gautam.tech python-home=/var/www/html/gautam.tech/venv
        WSGIProcessGroup gautam.tech
        #Your static files location
        Alias /static /var/www/html/gautam.tech/static
        Alias /media/ /var/www/html/gautam.tech/media
        Alias /static/admin/ /var/www/html/gautam.tech/static/admin

        <Directory /var/www/html/gautam.tech/static>
                Require all granted
        </Directory>

        <Directory /var/www/html/gautam.tech/media>
                       Require all granted
        </Directory>

        WSGIScriptAlias / /var/www/html/gautam.tech/myproject/wsgi.py

        DocumentRoot /var/www/html/gautam.tech
        <Directory /var/www/html/gautam.tech>
                <Files wsgi.py>
                        Require all granted
                </Files>
        </Directory>

        CustomLog /var/www/html/gautam.tech/access.log combined
        ErrorLog /var/www/html/gautam.tech/error.log
</VirtualHost>

Это точно будет работать!

0 голосов
/ 05 сентября 2018

Сбой после попытки тысяч предложений, я, наконец, нашел решение, которое помогло.Вот то, что я попробовал и что я использовал.Я использую django-1.11 и веб-сервер nginx.Во-первых, я убедился, что мои файлы CSS / js не получают 404 в консоли браузера.После этого я мог видеть предупреждение

Ресурс, интерпретированный как Таблица стилей, но перенесенный с текстом типа mime / plain

Я нашел base.html в шаблонах администратора и удалил

type="text/css"

и теперь линии выглядят так:

<link rel="stylesheet"  href="{% block stylesheet %}{% static "admin/css/base.css" %}{% endblock %}" /> 

Это исправило проблему для меня.

0 голосов
/ 12 июля 2017

Если в STATICFILES_DIRS задано значение для settings.py и заявленная папка не существует или находится в неверном месте, это может привести к тому, что у администратора не будет стиля например определяя STATICFILES_DIRS = (os.path.join (BASE_DIR, "static")) и статическая папка не существует

...