Джанго и обслуживающие статические файлы
Я размещаю сайт в 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 для администратора. Все остальные статические материалы поступают из вашего приложения. Вы можете хранить оба набора (ваш и администратор) на одном сервере. Просто установите соответствующие папки в файле настроек.
- http://docs.djangoproject.com/en/dev/ref/settings/
- http://docs.djangoproject.com/en/dev/ref/settings/
- http://docs.djangoproject.com/en/dev/ref/settings/
Смотрите этот пост для получения дополнительной информации:
Все статические файлы 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, если вам это интересно.