我不知道我是否混淆了collectstatic
. 这是我的设置模块:
# BASE_DIR is the location of my django project folder
STATIC_URL = '/this.static/'
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "ve_static_root")
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "this.static"),
os.path.join(BASE_DIR, "this.media"),
)
MEDIA_URL = '/this.media/'
MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), "ve_media_root")
在这里,我将我的静态文件和媒体文件都放入其中,STATICFILES_DIRS
以便在我将图像召回/嵌入到我的 Markdown 文档中时可以使用媒体文件作为一个简单的参考,但正如你也可以看到的,我为 MEDIA_ROOT 创建了一个路径,它需要不同于 STATIC_ROOT。我担心的是我将媒体文件夹 , 放在文件this.media
夹中STATICFILES_DIRS
,这允许我使用这些静态文件过滤器将图像或视频调用到 Django 模板中,例如{% static 'image/file/path/here' %}
. 如此方便,我还想知道如果我所有的文件、图像/视频和网页设计文件都只是进入 STATIC_ROOT,MEDIA_ROOT 的意义何在?据我所知,Django 没有collectmedia
命令,所以我真的没有任何东西收集到 MEDIA_ROOT 文件夹中。我只是把它放在这里,空无一物。
我错过了什么吗?有人了解 Django 对此的看法吗?你的观点是什么?我不确定是否collectstatic
也应该涉及收集媒体文件,尤其是当我有 MEDIA_ROOT 时。我查看了有关静态文件的文档,它们对媒体文件确实没有太大帮助。