Почему django не видит css

Django css не работает, хотя файл css найден

Я уже настроил все свои статические файлы: settings.py:

Я уже запустил python manage.py collectstatic

Поэтому, когда я загружаю эту страницу со ссылкой, загрузчик css загружается, и он не говорит, что не может найти файл style.css, поэтому я почти уверен, что это не проблема с моим статическим каталогом, потому что файлы регистрируются, и когда он не найдет файл, он скажет в команде shell, когда вы загружаете страницу.

Это фрагмент того, как выглядит style.css. Я не буду показывать тебе все целиком потому что это очень долго:

Таким образом, в основном ни один из моих пользовательских css не отображается, но файл, кажется, найден, когда страница загружена. Кроме того, если я помещу все в style.css в скобки стиля в моем файле html, он загрузится совершенно нормально. Есть идеи, что я делаю не так?

2 ответа

На моем локальном компьютере я могу сделать python manage.py runserver, и сайт работает отлично, CSS и все такое. Я только что развернул сайт на общедоступном сервере, и хотя большинство вещей работают, CSS (и изображения) не загружаются в шаблоны. Я нашел несколько других вопросов с аналогичной.

Я работаю над проектом Django (Django 1.11) и пытаюсь использовать статический файл. Это структура моего проекта: |project_name |—- app_name |——— src |———— static |—————- css |——————— bootstrap |———————— bootstrap.min.css |——— templates.

Поэтому я просто понял, что если я добавлю css в файл с именем style.min.css и свяжу его, это сработает. Кто-нибудь может объяснить мне, почему это так?

Достаточно просто BASE_DIR в вашем STATIC_ROOT = os.path.join(BASE_DIR, ‘static’)

Похожие вопросы:

на странице popup.JSP содержится: <link rel=stylesheet type=text/css href=./css/bootstrap.css’> как вы видите, папка css есть, и она содержит файл bootstraps.css, но я получаю ошибку, что .

Я искал везде и пробовал все, но, похоже, не могу заставить свой файл css работать в шаблоне Django. Мой css я назвал style.css код в шаблоне прямо сейчас выглядит так: <% load staticfiles %>.

Я схожу с ума, связывая файл таблицы стилей с моим шаблоном base.html, который я использую во всем своем проекте. вот путь к файлу, который я хочу связать: C:\forum_project\static\main\css\style.css.

На моем локальном компьютере я могу сделать python manage.py runserver, и сайт работает отлично, CSS и все такое. Я только что развернул сайт на общедоступном сервере, и хотя большинство вещей.

Я работаю над проектом Django (Django 1.11) и пытаюсь использовать статический файл. Это структура моего проекта: |project_name |—- app_name |——— src |———— static |—————-.

Я создал проект в Django. Кроме того, я использую django-allauth для регистрации и входа в систему. Чтобы использовать мои собственные шаблоны с django-allauth, я создал файл html с именем.

Я новичок в Django и получаю проблемы. У меня есть: STATIC_URL = ‘/static/’ STATIC_ROOT = ‘/static/’ в моем settings.py есть папка Project/mainapp/static и css/header.css внутри этой папки. А еще у.

У меня есть проект с такой структурой. CSS файл включен следующим образом <link rel=stylesheet type=text/css href=../static/css/style.css/> Когда я открываю файл html самостоятельно с моего.

У меня есть приложение nodeJs, и я использую фреймворк expressJs, я пытаюсь запустить его: app.use(‘/public’, express.static(path.join(__dirname,’public’))); Но я получаю эту ошибку: CSS файл не.

мой проект django не найдет мой файл css. Орфография правильная, путь правильный, нижний и верхний регистры правильные, он связан в головной части. я ищу уже 2 часа. <html lang=en>.

Сайт Django в разработке: CSS не загружается для всех страниц

Боюсь, я здесь не в порядке, я проверил некоторые подобные вопросы, но никто из них, похоже, не применим.

Я запускаю сервер разработки django на своем ноутбуке. Я использую его для обслуживания статических файлов. У меня есть папка в статическом корне, которая содержит CSS для 2 шаблонов, называемых base.html.

это головная часть той, которая работает:

вот тот, который не делает:

и статический URL:

STATIC_ROOT — это абсолютный путь.

когда я смотрю на источник и пытаюсь открыть ссылку на css, я получаю 404 (не найден)

почему Django обслуживает файл css для одного приложения, а не другого? (тот, который не работает, находится в шаблоне фотолога.)

Любая помощь будет оценена.

4 ответа

То, как вы используете staticfiles , немного некорректно. Хотя я не могу точно сказать, что именно вызывает вашу текущую ситуацию, я могу сказать вам, что ваш метод вызовет у вас головные боли в будущем. Прежде всего, я согласен с комментариями о просмотре трафика вашего запроса на серверном терминале Django. Найдите ответы 4xx и убедитесь, что запрошенный URL-адрес верен. Это: /Static/css/photologue/css имеет две ошибки.

Если вы не хотите читать дальше, отбросьте строку urls.py static.server и посмотрите серверный терминал. Теперь, вот как все это работает.

У вас правильные параметры параметров, но вы можете неправильно понять цель STATIC_ROOT. STATIC_URL — это полный или относительный URL для ваших статических файлов. STATIC_ROOT — это папка, в которой в конечном итоге будут храниться все статические файлы. Он должен быть пустым. Django отвечает за его заполнение командой manage.py collectstatic . Идея заключается в том, что каждое приложение в вашем проекте Django имеет свою собственную статическую/папку с ресурсами js/css/image, которые ему нужны. Кроме того, Django будет собирать статические активы для администратора и любых других сторонних пакетов, которые вы используете. Все эти активы будут организованы в вашу папку STATIC_ROOT. Небезопасно считать файлы, которые у вас есть до их хранения.

В вашем случае, возможно, ваше приложение для спокойствия имеет serenity/static/css/serenity.css , а фотолог имеет photologue/static/css/photologue.css . Вы можете поместить общие ресурсы в папку base/static/ .

Теперь для корректно обслуживающего статического носителя. Не используйте строку ‘django.views.static.serve’ в urls.py . Django runserver будет автоматически обслуживать статические файлы. За кулисами он обрабатывает коллективное поведение и собирает все ваши статические активы вместе и обслуживает их. Использование этого типа шаблона URL в Django 1.3 не является необходимым, источником путаницы и тем, что ошибочно переходит к производству. Помните, что ваш веб-сервер (Apache/Nginx) обслуживает статические активы. Ваши файлы Django urls.py не должны знать об этом.

Ссылаясь на статический URL-адрес в шаблонах. У вас /static/ жестко закодировано в ваших шаблонах. Это будет работать (но только потому, что STATIC_URL — это одно и то же значение). Чтобы быть более гибким, у вас есть три варианта.

  • Используйте href="<< STATIC_URL >>css/photologue.css" . Эта переменная будет в ваших шаблонах, если вы включите "django.core.context_processors.static" в свои TEMPLATE_CONTEXT_PROCESSORS.
  • Используйте templatetag: <% load static %>. href="<% get_static_prefix %>css/photologue.css"
  • В Django 1.4 вы сможете использовать <% load static from staticfiles %>. href="<% static ‘css/photologue.css’ %>"

Стоит прочитать статические файлы в Django и знать изменения, внесенные в Django 1.4

Как мне настроить CSS на носителе администратора Django 1.2.3?

Я хотел бы внести изменения в интерфейс администратора только для CSS (в поле RHEL у меня нет прав системного администратора). С этой целью я хотел бы настроить локальную версию / media /.

http://docs.djangoproject.com/en/dev/howto/static- files / (но не http://docs.djangoproject.com /en/1.2/howto/static-files/) предлагает запустить manage.py collectstatic или manage.py findstatic, а мой Django 1.2.3 manage.py не распознает эти команды. Добавление django.contrib.staticfiles в мои INSTALLED_APPS также сломало кое-что (не найдено).

Я хотел бы настроить CSS, и, как я предполагаю, это можно сделать, получив частную копию мультимедиа для администратора Django и изменив ее оттуда. Каковы мои лучшие варианты установки Django 1.2.3?

2 ответа

Просто перейдите в каталог установки django, перейдите в каталог django-> contrib-> admin-> и скопируйте и вставьте папку мультимедиа в каталог мультимедиа проектов django.

Допустим, у вас есть медиафайлы в project/media , которые статически отображаются в сети как / media /. Если вы скопируете административный носитель в project/media , ваш веб-адрес административного носителя будет /media/admin/ , следовательно, в файле settings.py: ADMIN_MEDIA_PREFIX = ‘/media/admin/’

Затем вы можете изменить свой css в каталоге мультимедиа, если хотите изменить внешний вид сайта администратора.

Я нашел способ сделать это:

1: Загрузите новую копию Django и распакуйте ее. В каталоге Django-x.x.x находился каталог мультимедиа.

2: Тар / передача / распаковка каталога мультимедиа на моей целевой машине.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *