Почему статические и мультимедийные папки Django предварительно не настроены? - PullRequest
0 голосов
/ 20 марта 2011

Я представлял демонстрацию Django моему брату, и он задал мне следующий вопрос (-ы): «Почему статические и мультимедийные папки Django не предварительно настроены? Почему я должен настраивать эти вещи каждый раз, когда начинаю проект Django? "

Я не мог ответить ему. Кто-нибудь может?

П.С .: Я не хочу сравнивать Django с другими фреймворками. Я просто пытаюсь понять, почему были приняты эти дизайнерские решения;

Ответы [ 2 ]

5 голосов
/ 20 марта 2011

Django очень определенно не соглашение по структуре конфигурации. Возможно, ваш брат думает о Rails, который следует этому принципу, но Django следует принципу Python «явное лучше, чем неявное».

0 голосов
/ 20 марта 2011

Потому что django не должен распространять медиа-файлы.Когда вы читаете документацию, вы видите, что статические файлы должны (и должны) распространяться вашим сервером и / или каким-либо CDN, когда вы работаетеДжанго, просто чтобы обрабатывать ваши страницы, но не ваши медиа.И действительно, когда вы в разработке, вы должны использовать django для распространения статических файлов.Но вы можете использовать скрипт Python для его генерации и управления им.Для меня одним из лучших является: Django mediagenerator .Это позволит вашим файлам работать как в режиме разработки, но оптимизировать их в работе.

...