【发布时间】:2015-10-29 21:04:27
【问题描述】:
我不知道我是否混淆了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 时。我查看了有关静态文件的文档,它们对媒体文件确实没有太大帮助。
【问题讨论】:
标签: django django-staticfiles django-settings django-contrib