1

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

4

1 回答 1

2

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

静态文件背后的想法是,在发布时您可以调用

./manage.py collectstatic

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

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

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

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

于 2011-08-22T17:18:39.663 回答