【发布时间】:2014-07-24 05:24:14
【问题描述】:
这三个静态url有什么区别?
我不确定我是否正确,我正在使用MEDIA_ROOT 来存储我上传的照片(通过models.ImageField())
但是,我为我的管理员和admin.py 创建了一个 JS 脚本。我将媒体定义如下:
....
class Media:
js = ('/admin/custom.js', )
还有我的settings.py:
....
STATIC_ROOT = "/home/user/project/django1/top/listing/static"
我将custom.js 添加到STATIC_ROOT/admin/custom.js,但它不起作用。抛出 404 not found 错误。
然后我将STATIC_ROOT 更改为STATICFILES_DIRS,就可以了!!
....
STATICFILES_DIRS = "/home/user/project/django1/top/listing/static"
所以,我不明白这里发生了什么。其实我就是不明白STATIC_ROOT和STATICFILES_DIRS有什么区别。
目前我正在通过 virtualenv 在我的机器上测试 Django,尚未部署,这是 STATIC_ROOT 无法正常工作的原因吗?
【问题讨论】:
-
另请参阅我制作的关于静态文件在生产中的工作方式的图表:djangodeployment.com/2016/11/21/…
标签: python django django-staticfiles django-static