如果指示STATICFILES_DIRS,是否有必要指定MEDIA_ROOT?加载图像时出现此问题 - 使用MEDIA_ROOT形成upload_to并忽略STATICFILES_DIRS。如果实际上不一定如何使用带有STATICFILES_DIRS的upload_to?
答案 0 :(得分:2)
媒体和静态文件乍一看似乎相似,但是当你深入挖掘时,你会发现Django在两者之间划了一条细线。虽然Media通常是指用户上传的文件,但静态文件是与django应用程序一起创建和捆绑在一起的。
静态文件背后的想法是,一旦发布,你可以调用
./manage.py collectstatic
并将您的应用程序中的所有静态文件(甚至是存放在egg文件中的第三方文件)收集到您的HTTP服务器可以直接提供的给定目录中(中间没有任何django / wsgi)以获得最佳性能。
媒体文件也是如此,但它们是由用户上传的,而不是由您或其他应用开发者创建的。
希望能减轻你的困惑: - )
我建议您查看Django主页上的优秀文档: