[英]Django Static files URL,ROOT,DIR confusion
我正在使用Django v1.11。在设置文件中我已经这样设置
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "e","static","static_root")
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "e","static","static_dir"),
]
首先我将所有css,js,img文件复制到static_dir文件夹中。然后运行命令
python manage.py collectstatic
它将所有文件从static_dir复制到static_root。据我所知,现在我所有的CSS文件都应该从static_root加载。 但是我可以看到css文件是从static_dir加载的。 那么有人可以向我解释一下发生了什么吗? 为什么要使用static_root? 我找不到对static_root的任何使用
所有的解释可以发现有
STATIC_ROOT
提供了一个方便管理命令,用于将静态文件收集在一个目录中,因此您可以轻松地为它们提供服务。 当DEBUG
为False
,在使用collectstatic
之前设置它的路径
除了在应用程序内部使用static /目录之外,您还可以在设置文件中定义目录列表( STATICFILES_DIRS
),Django还将在其中查找静态文件。 例如:
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
'/var/www/static/',
]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.