Подключение html шаблона сайта к Django

категория: Django
Многим новичкам до боли интересно как подключить сверстанный дизайн сайта к Django. "О Боги, у меня есть index.html и Django, не знаю что делать, лучше буду в шаблон PHP тыкать" - думал раньше я :) Но все гораздо проще чем кажется, просто нужно в этом разобраться. В этом я и собираюсь вам помочь. 1. Выбирайте шаблон для сайта, скачивайте или покупаете, теперь будем подключать, надеюсь Django у вас уже установлен. 2. В каталоге проэкта my_project/my_project создаем папку templates (для шаблонов) и static. В каталоге static создаем папки css, js, images и перемещаем все файлы вашего шаблона в соответствующие директории. index.html (ваш html-шаблон) перемещаем в каталог templates. 3. Заходим в setting.py и добавляем путь к файлам статики:
import os
#
PROJECT_PATH = os.path.abspath(os.path.dirname(__file__))
STATICFILES_DIRS = (
    os.path.join(PROJECT_PATH, 'static/'),
)
4. Заходим в наш главный шаблон (index.html) и редактируем все подключения к таблицам стилей, скриптам и картинкам следующим образом:
href="{{ STATIC_URL }}css/style.css"
5. Прописываем линк на главную станицу в urls.py, к примеру:
from django.views.generic import TemplateView
...
url(r'^$', TemplateView.as_view(template_name='index.html'), name='index' ),
6. Запускаем локальный сервер:
python manage.py runserver
и радуемся красивому шаблону подключенному к прекрасному Django. Я думаю все просто и все справятся, если не получилось - спрашивайте. Подробнее о статике в Django можете прочитать в офф-документации здесь


blog comments powered by Disqus