#python #django
Доброго Всем дня! У меня есть проект "proj" на Django, в нем создано приложение "blog".
В файле "..../proj/blog/templates/page.tpl" нужно подключить файл "style.css" который
лежит в той же папке. Как прописать путь что бы при вызове
render_to_response('page.tpl', context)
сгенерированая страница находила css файл?
Ответы
Ответ 1
Если вы используете встроенные сервер для разработки, то вам нужно поместить файл стилей в папку со статикой(статическими файлами). Для этого в urls.py вам нужно вставить (r'^statika/(?P.*)$', 'django.views.static.serve', {'document_root': '/path/to/media'}), Вместо слова statika можете написать что угодно, а вместо /path/to/media, полный путь до папки где вы хотите хранить статику( например c:/django_proj/media/ для windows). Если вы хотите что бы css файлы лежали вместе с шаблонами то вам нужно указать путь до папки с шаблонами. И тогда в page.tpl вам нужно прописать Вместо statika может быть то слово, которое вы указали в urls. Здесь можно прочитать больше про раздачу статики на сервере разработчика. Ответ 2
В Джанго 1.3 все стало гораздо проще. В шаблоне, например, подключаем css-ку или js: Ваш settings.py: STATIC_URL = '/personal_site/static/' INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', # <--- Добавлено ... ) И еще пара настроек. Почитать подробно можно тут - the staticfiles app.
Комментариев нет:
Отправить комментарий