LINUX.ORG.RU

[Django][static content] Как?

 


0

0

В общем начал изучать django. Концепция и реализация (частично) мне вкатывает. Вот только не могу понять как в джанге реализован доступ из шаблонов к статическим данным, например к css?

Хотелось бы ссылочку на соответствующий ман..


На уровне веб-сервера запросы к / направляются к FastCGI-серверу, запросы к /media остаются без изменений и файлы отдаются сервером напрямую.

У меня примерно такой конфиг (это лайти):

# Map requests to fcgi server
url.rewrite-once = (
            "^(/media.*)$"	=>      "$1",
	    "^(/.*)$"           =>      "/django.fcgi$1"
            )

и

fastcgi.server = (  
  "django.fcgi" => (("socket" => "/var/tmp/django.socket",
                     "check-local" => "disable")))

К сокету `django.socket` прицепляемся через `manage.py runfcgi`.

По ссылке http://docs.djangoproject.com/en/1.2/howto/static-files/#howto-static-files написано, как обойтись одним встроенным джанговским сервером, чтобы в процессе разработки не настраивать полноценный веб-сервак.

Sphinx ★★☆☆
()

>Вот только не могу понять как в джанге реализован доступ из шаблонов к статическим данным, например к css?

Шаблон преобразуется в html. Так что «доступ» - посредством вписывания ссылок, как и в обычном случае. Для красивости кода стоит использовать context processor для media и получать {{ MEDIA_URL }} в шаблоне. Только у всех вьюсов надо будет делать RequestContext при выводе.

А так да, сама джанга не должна отдавать статику, для этого есть вебсерверы.

anonymous
()
15 июля 2010 г.

django вообще ничего о статике - картинках и css знать не должен статику отдайте вашему серверу nginx или lighttp

Если че пишите тут http://djangoproject.su/forum/

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