0

我正在向我的兄弟展示 Django 演示,他问我以下问题:“为什么没有预先配置 Django 静态和媒体文件夹?其目的不是作为配置框架的约定?为什么我是每次我开始一个 Django 项目时都应该配置这些东西吗?”

我无法回答他。有人可以吗?

PS:我并不是要拿 Django 和其他框架进行比较。我只是想了解为什么做出这些设计决策;

4

2 回答 2

5

Django 绝对不是配置框架的约定。您的兄弟可能正在考虑 Rails,它确实遵循该原则 - 但 Django 遵循“显式优于隐式”的 Python 原则。

于 2011-03-20T17:21:49.793 回答
0

因为 django 无论如何都不应该分发媒体文件。当您阅读文档时,您会看到静态文件应该(并且必须)由您的服务器引擎和/或在生产时由某种 CDN 分发。Django,只是来处理你的页面而不是你的媒体。而且当你在开发时,确实,你必须使用 django 来分发静态文件。但是您可以使用 python 脚本来生成并管理它。对我来说,最好的之一是:Django mediagenerator。这将使您的文件像处于开发模式一样,但这将在生产中对其进行优化。

于 2011-03-20T15:08:58.363 回答