Джанго не видит css

Django не находит css файлы ,что делать?

Я в шаблонизаторе Django к html коду подключил css и js файлы запускаю Django проект , в консоли мне выдаётся ,что css и js файлы не найдены ,хотя я указал верное расположение, почему Django не находит файлы. И как мне сделать так чтобы django находил их.

В html коде я указал их так

link type="text/css" rel="stylesheet" href="css/Stil.css"/> /head> body> script src="js/jquery.js">/script> script src="js/sti.min.js">/script>

Добавлено через 11 минут
В консоли пишется так Not Found:/articles/js/jquery.js

Запущенный django проект не видит код на js, а так же css файлы
Пытаюсь запускать файл index.html на базе проекта django(делал сайт на нём просто), по итогу.

Не находит CD Rom что делать?
Ненаходит CD Rom что делать:confused:

Студия не находит ссылки что делать?
При загрузке проекта, нету ни ссылок, не внешних зависимостей. VS-2017 В загрузчике VS скачал.

Windows не находит драйвер при загрузке, что делать?
Купила новый планшет WACOM, подключила к компьютеру, удалила предыдущую версию драйвера, установила.

0909-090-, что бы все находилось, надо открыть документацию и посмотреть как подключить статику к шаблону. Например, в туториале https://docs.djangoproject.com. utorial06/

Для этого нужно подключить static в settings.py.
А непосредственно уже в эту папку (static), добавить папку css и js.
Тогда ссылка будет выглядеть таким образом

link type="text/css" rel="stylesheet" href="/static/css/Stil.css"/> /head> body> script src="/static/js/jquery.js">/script> script src="/static/js/sti.min.js">/script>
STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"), ]

А это добавьте в конец файла settings.

Во время разработки, если вы используете django.contrib.staticfiles (посмотреть это можно в INSTALLED_APPS), обслуживание статических файлов будет выполнено автоматически, если для DEBUG задано значение True.

Источник

Почему не подключается СSS к Django?

Доброго времени суток, второй день не могу разобраться. Организация проекта следующая:

mysite --- \ static --- | my_css.css \ templates --- |base.html

настройки в файле settings.py:

STATIC_URL = '/static/' MEDIA_ROOT = os.path.join(BASE_DIR, "mysite","media") MEDIA_URL = '/media/' STATIC_ROOT = os.path.join(BASE_DIR, "mysite", "static")
     >my_css.css"> 

My site current time


Thank you for your come.

В консоли браузера : Failed to load resource: the server responded with a status of 404 (NOT FOUND)
В консоли системы :
[30/Jul/2015 15:11:11]»GET /time/ HTTP/1.1″ 200 292
[30/Jul/2015 15:11:11]»GET /time/static/my_css.css HTTP/1.1″ 404 2961
[30/Jul/2015 15:13:24]»GET /time/static/my_css.css HTTP/1.1″ 404 2961

Читайте также:  Php drupal php memory limit

Оценить 1 комментарий

amaprograma

для примера, код из settings.py, ниже на картике структура каталога и его расположение относительно корня проекта. скрипты и прочее складывайте в static_files

STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static', 'static_root') STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static', 'static_files'), ) MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'static', 'media')
if settings.DEBUG: urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

5070d953ed1d41f69562fc8fefaa61d3.png

в документации все это подробно описано.

спасибо за наглядный пример, сделал аналогично, а какой путь мне указать в html файле?
сейчас у меня :

amaprograma

amaprograma

Абдулла Мурсалов:
не дало результатов, вот все что использую:
settings,py:
STATIC_URL = ‘/static/’
STATIC_ROOT = os.path.join(BASE_DIR, ‘static’, ‘static_root’)
STATICFILES_DIRS = (
os.path.join(BASE_DIR, ‘static’, ‘static_files’),
)
MEDIA_URL = ‘/media/’
MEDIA_ROOT = os.path.join(BASE_DIR, ‘static’, ‘media’)

urls.py:
from django.conf.urls import *
from django.contrib import admin
from mysite.views import current_time

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
url(r’^admin/’, include(admin.site.urls)),
url(r’^time/$’, current_time),
]

if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Источник

Почему Django-CMS не видит пользовательские CSS/JS?

Django-CMS отказывается видеть статические файлы в каталоге static проекта. Те что создаются вручную — просто не находит. А те что установливались вместе с django и django-cms по прежнему берутся из ../env/lib/python3.6/site-packages/cms/static/cms/
collectstatic сделал.
settings.py

MEDIA_URL = "/media/" MEDIA_ROOT = os.path.join(BASE_DIR, "media") STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, "static")
urlpatterns = [ path('admin/', admin.site.urls), ] urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) urlpatterns += [url(r'^', include('cms.urls')),]

Простой 2 комментария

syschel

1. Не видят на сервере под управлением Апача/Нджинкса или локально в девелоперско-тестовом режиме?
2. DEBUG стоит в режиме True или False?

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
urlpatterns = [ somethingurls ]+static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)+static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Т.е. напрямую свяжи с переменной (мб поможет, ну у меня лично так сделано, и так рекомендуют сами разработчики джанги)

3. Проверь наличие ‘django.contrib.staticfiles’ в переменной INSTALLED_APPS в settings.py

4. Так же проверь наличие переменной

STATICFILES_FINDERS = ( 'django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', )

5. Ну и самое главное, не забудь импортировать статику в шаблон)

Читайте также:  Add java import util

Так же на это может повлиять веб-сервер, для того что бы это понять, попробуй загрузить статику на своем пк, если получится — надо настраивать веб-сервер.

Если не получится отпиши, будем дальше думать)

urlpatterns = [ #path('admin/', admin.site.urls), ]+static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)+static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

print(settings.STATIC_ROOT) выдает путь к нужной мне папке (/home/. /blog/static
)
print(urlpatterns) — вот такое: [.*)$’>, .*)$’>] (вроде все ок)

И все равно: 127.0.0.1:8000/static/css/style.css — 404 (файл лежит в /home/. /dcms/blog/static/css/)
А 127.0.0.1:8000/static/cms/css/3.6.0/cms.base.css — ок (этот лежит в /home/. /dcms/env/lib/python3.6/site-packages/cms/static/cms/css/3.6.0/cms.base.css)

Это может быть связано с тем что я работаю в venv а не «на прямую»?

from django.conf import settings from django.contrib.staticfiles import views from django.urls import re_path if settings.DEBUG: urlpatterns += [ re_path(r'^static/(?P.*)$', views.serve), ]
from django.contrib.staticfiles.urls import staticfiles_urlpatterns urlpatterns += staticfiles_urlpatterns()

Stormx480, Не помог ни первый, ни второй вариант 🙁 Колдунство какое-то. Сейчас тупо начну все сначала. Настрою статику на голой Django, а потом добавлю Django CMS. Может пойму где грабли находятся

Shua_inc, папка static лежит в директории с файлом manage.py?
Скинь что написано в settings.py, urls.py, views.py под спойлер

Stormx480, папка static лежит в директории с файлом manage.py? — да

import os # Build paths inside the project like this: os.path.join(BASE_DIR, . ) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/2.1/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = '7-4i_)7h+hu*h3jurhrfbwr51dx*7z=b%uoes0sy!n(&#_6x1g' # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True ALLOWED_HOSTS = [] # Application definition INSTALLED_APPS = [ 'djangocms_admin_style', 'djangocms_text_ckeditor', 'djangocms_link', 'djangocms_file', 'djangocms_picture', 'djangocms_video', 'djangocms_googlemap', 'djangocms_snippet', 'djangocms_style', 'djangocms_column', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.sites', 'cms', 'menus', 'treebeard', 'sekizai', 'filer', 'easy_thumbnails', 'mptt', ] MIDDLEWARE = [ 'django.middleware.locale.LocaleMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'cms.middleware.user.CurrentUserMiddleware', 'cms.middleware.page.CurrentPageMiddleware', 'cms.middleware.toolbar.ToolbarMiddleware', 'cms.middleware.language.LanguageCookieMiddleware', 'cms.middleware.utils.ApphookReloadMiddleware', ] ROOT_URLCONF = 'blog.urls' TEMPLATES = [ < 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['templates'], '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', 'sekizai.context_processors.sekizai', 'cms.context_processors.cms_settings', ], >, >, ] CMS_TEMPLATES = [ ('home.html', 'Home page template'), ] STATICFILES_FINDERS = [ 'django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', ] THUMBNAIL_HIGH_RESOLUTION = True THUMBNAIL_PROCESSORS = ( 'easy_thumbnails.processors.colorspace', 'easy_thumbnails.processors.autocrop', 'filer.thumbnail_processors.scale_and_crop_with_subject_location', 'easy_thumbnails.processors.filters' ) WSGI_APPLICATION = 'blog.wsgi.application' # Database # https://docs.djangoproject.com/en/2.1/ref/settings/#databases DATABASES = < 'default': < 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), >> # Password validation # https://docs.djangoproject.com/en/2.1/ref/settings/#auth-password-validators AUTH_PASSWORD_VALIDATORS = [ < 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', >, < 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', >, < 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', >, < 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', >, ] # Internationalization # https://docs.djangoproject.com/en/2.1/topics/i18n/ LANGUAGE_CODE = 'en-us' TIME_ZONE = 'UTC' USE_I18N = True USE_L10N = True USE_TZ = True LANGUAGES = [ ('en-us', 'English'), ('ru', 'Russian'), ] SITE_ID = 1 # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/2.1/howto/static-files/ MEDIA_URL = "/media/" MEDIA_ROOT = os.path.join(BASE_DIR, "media") STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, "static")
from django.contrib import admin from django.urls import path from django.conf.urls import url, include from django.conf import settings from django.conf.urls.static import static urlpatterns = [ path('admin/', admin.site.urls), ]+static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)+static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) urlpatterns += [url(r'^', include('cms.urls')),]

views.py у меня на данный момент своего просто нет, работает views.py Django-CMS

Читайте также:  Eel example

Источник

Python-сообщество

[RSS Feed]

  • Начало
  • » Web
  • » CSS отказывается работать в Django.

#1 Авг. 25, 2018 13:59:46

CSS отказывается работать в Django.

Добрый день. Не работают стили CSS в шаблоне Html django. Не знаю, что да как.
index.html

 link rel="stylesheet" type="text/css" href="" /> div id="a"> p>Это текстp> div> 
STATIC_URL = '/static/' STATIC_PATH = os.path.join(BASE_DIR,'static') 

Разъясните пожалуйста чайнику, как работают настройки и напишите, что я должен дописать/убрать, чтобы оно работало как надо. Спасибо

#2 Авг. 26, 2018 02:50:40

CSS отказывается работать в Django.

В принципе все правильно, надо только проверить чтобы директория subs была в static а static в корне проекта.
А в settings.py есть строка STATICFILES_DIRS = ( os.path.join(BASE_DIR, “static”), ) .
Если все на месте должно работать. Сам пользуюсь этим вариантом.

#3 Авг. 26, 2018 12:17:35

CSS отказывается работать в Django.

STATIC_URL = '/static/' STATIC_PATH = os.path.join(BASE_DIR,'static'), STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),) 

Попробовал, не помогает. Путь до папок сделал картинкой. Где я накосячил так, что оно не хочет работать? При чем если менять id на другой, то цвет меняется, а если менять CSS стиль айди “а”, то меняй не меняй, цвет не хочет меняться

Отредактировано MEOW (Авг. 26, 2018 12:20:20)

attachment

Прикреплённый файлы:
1.PNG (4,0 KБ)

#4 Авг. 26, 2018 21:35:36

CSS отказывается работать в Django.

Вы static директорию запихнули в приложение subs, subs это у вас же приложение, верно? static должна быть на одном уровне с manage.py, т.е. корень проекта. И вообще, по какому пособию изучаете? Эта тема везде неплохо раскрыта.

MEOW
При чем если менять id на другой, то цвет меняется, а если менять CSS стиль айди “а”, то меняй не меняй, цвет не хочет меняться

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

Источник

Оцените статью