Джанго и обслуживающие статические файлы

Я размещаю сайт в WebFaction, используя Django/mod_python/Python2.5. Я недавно столкнулся с концепцией статических файлов (при настройке моего администратора Django).

Из того, что я понимаю, обслуживание статических файлов - это просто идея сказать серверу обслуживать файлы непосредственно из определенного каталога, а не сначала направлять запрос через apache, затем mod_python, затем django и, наконец, обратно пользователю. В случае WebFaction это особенно полезно, поскольку есть два сервера Apache, через которые должен пройти ваш запрос (сервер вашего приложения и основной публичный сервер).

Почему при настройке статических файлов Django ему нужна только папка /media в /contrib/admin? Просто статический контент Django связан с панелью администратора?

Когда я хочу предоставить свой собственный статический контент (изображения, CSS и т. Д.), Следует ли мне включить его в ту же папку /media или настроить другой псевдоним для моего собственного контента (/my_media)?

2 ответа

Решение

Да, статические файлы, используемые Django, в значительной степени связаны с изображениями, javascript и css для администратора. Все остальные статические материалы поступают из вашего приложения. Вы можете хранить оба набора (ваш и администратор) на одном сервере. Просто установите соответствующие папки в файле настроек.

Смотрите этот пост для получения дополнительной информации:

Все статические файлы Django (например, js, css, изображения и т. Д.) Находятся в папке media и связаны с панелью администратора.

В WebFaction для экономии вычислительной мощности и, что более важно, памяти лучше обслуживать их со своего вторичного сервера Apache (или даже лучше с nginx или lighttpd) без необходимости проходить через mod_python и Django.

Я использую следующие настройки папок для моих файлов:

media
  css
  js
  img
  etc
  admin
     css
     js
     img

См. http://forum.webfaction.com/viewtopic.php?id=1981 чтобы узнать, как настроить nginx в качестве вторичного сервера в WebFaction, если вам это интересно.

Другие вопросы по тегам