Почему django блокирует реальные пути, такие как images / foo.jpg? - PullRequest
1 голос
/ 19 июня 2010

Почему я должен либо хранить свое статическое содержимое где-то еще, определить какой-нибудь файл htaccess или использовать вспомогательный метод django.views.static.serve?Почему это не делается автоматически?Другие фреймворки, такие как ASP.Net, похоже, не имеют такой проблемы, даже с MVC Framework.Вопрос в том, используют ли другие фреймворки нечто подобное django.views.static.serve за кулисами?Или это какое-то ограничение из-за текущего состояния кода Django?

1 Ответ

4 голосов
/ 19 июня 2010

Django не блокирует пути к ресурсам на диске - он просто не обслуживает их по умолчанию.

Очевидно, что может служить им, как вы узнаете, обращаясь к static.serve.Но дело в том, что, как и в любой среде, это неэффективно.При обработке запроса через Django возникает много накладных расходов, которые просто не нужны при обслуживании статических ресурсов.Гораздо лучше позволить веб-серверу делать это напрямую.

Выбор Django не включать это по умолчанию - предупреждение разработчикам не использовать этот неэффективный метод в работе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...