Блог
  • Начало
  • Обо мне
  • Обратная связь

Django: простая настройка статики (CSS, JavaScript)

Дата и время: 30 ноября 2014 г. 18:17 | Категория: Веб-разработка, Django

Для решения поставленной задачи потребуется всего пара простых шагов.

1. Настройка файла settings.py

INSTALLED_APPS = (
    ...
    #Убедитесь, что данное приложение установлено
    'django.contrib.staticfiles',
    ...
)

#Ссылка, по которой статика будет доступна на веб-странице
STATIC_URL = '/static/'

#Папка на сервере, в которой будет храниться статика
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

Теперь, если у вас на сервере в папке static (должна находиться в одной папке с manage.py) есть файл стиля theme.css, то он будет доступен по ссылке имя_сайта.домен/static/theme.css.

2. Настройка шаблона

В начале шаблона, использующего статические файлы необходимо указать следующую строку:

{% load staticfiles %}

Теперь, получить доступ к самому файлу статики можно тремя способами:

<!-- Первый -->
/static/theme.css
<!-- Второй -->
{{ STATIC_URL }}theme.css
<!-- Третий -->
{% static "theme.css" %}

Первый представляет собой жёстко закодированную ссылку, второй использование тега шаблона, а третий использование контекстной переменной. Результат использования любого из них идентичен.

comments powered by Disqus
Select language:
  • Русский
  • English

  • Программирование

    Python C++ JavaScript

    Веб-разработка

    Django ASP.NET

    Мобильная разработка

    Windows Phone Android

    Разработка игр

    Unity3d Blender

    Артем Устимов © 2014