LINUX.ORG.RU

Статические файлы и django

 ,


0

1

Наверное, один из самых животрепещущих вопросов по django: как включить статические файлы в шаблон? Уже несколько часов бьюсь над этой проблемой - ничего не выходит.

Вобщем, помогите разобраться как «по уму» включить статику в шаблон. А именно подключить css-файл.

структура каталогов:

core/static---

|____css/style.css

|____js/...

|____ ...

core/templates--- base.html

мой setting.py (только чать, разумеется):


STATIC_ROOT = '/static/'

STATIC_URL = '/static/'

STATICFILES_DIRS = (
  '/my_abs_path/core/static',
    )

TEMPLATE_DIRS = (
    '/my_abs_path/core/templates',
)

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
)

INSTALLED_APPS = (
    'django.contrib.staticfiles',
    'core',
)
Мой urls.py:
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += staticfiles_urlpatterns()

Мой base.html:

    <link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/style.css">

Но это не работает. Гугл по этому вопросу ничего внятного не даёт, одни лишь нерабочие, разрозненные «рецепты»(

Заранее спасибо.



Последнее исправление: KernelPanic (всего исправлений: 2)
Ответ на: комментарий от provaton
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
 
    url ( r'^admin/', include ( admin.site.urls ) ),
    
)

from core.views import show_index

urlpatterns = patterns ( '',
	( '^index.html/$', show_index ),
	)

from django.contrib.staticfiles.urls import staticfiles_urlpatterns

urlpatterns += staticfiles_urlpatterns()
KernelPanic
() автор топика
Ответ на: комментарий от zz

Заработало)! Просто удалил шаблон и прописал путь к файлу :

<link rel=«stylesheet» type=«text/css» href="../staticcss/style.css">

KernelPanic
() автор топика
Ответ на: комментарий от KernelPanic

Тогда у тебя в контексте шаблона нет STATIC_URL юзай православный https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#render, который отрендерит шаблон с контекстом в котором будет часть настроек и переменных запроса, вроде сессии/пользователя.

zz ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.