繁体   English   中英

Django静态文件的URL,ROOT,DIR混淆

[英]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提供了一个方便管理命令,用于将静态文件收集在一个目录中,因此您可以轻松地为它们提供服务。 DEBUGFalse ,在使用collectstatic之前设置它的路径

除了在应用程序内部使用static /目录之外,您还可以在设置文件中定义目录列表( STATICFILES_DIRS ),Django还将在其中查找静态文件。 例如:

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
    '/var/www/static/',
]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM