将upload_to与STATICFILES_DIRS一起使用

时间:2011-08-22 15:08:09

标签: django django-media django-staticfiles

如果指示STATICFILES_DIRS,是否有必要指定MEDIA_ROOT?加载图像时出现此问题 - 使用MEDIA_ROOT形成upload_to并忽略STATICFILES_DIRS。如果实际上不一定如何使用带有STATICFILES_DIRS的upload_to?

1 个答案:

答案 0 :(得分:2)

媒体和静态文件乍一看似乎相似,但是当你深入挖掘时,你会发现Django在两者之间划了一条细线。虽然Media通常是指用户上传的文件,但静态文件是与django应用程序一起创建和捆绑在一起的。

静态文件背后的想法是,一旦发布,你可以调用

./manage.py collectstatic

并将您的应用程序中的所有静态文件(甚至是存放在egg文件中的第三方文件)收集到您的HTTP服务器可以直接提供的给定目录中(中间没有任何django / wsgi)以获得最佳性能。

媒体文件也是如此,但它们是由用户上传的,而不是由您或其他应用开发者创建的。

希望能减轻你的困惑: - )

我建议您查看Django主页上的优秀文档: