【问题标题】:Confusion with STATIC_ROOT in DjangoProject documentation与 DjangoProject 文档中的 STATIC_ROOT 混淆
【发布时间】:2014-07-25 15:49:52
【问题描述】:

我对 STATIC_ROOT 的 DjangoProject 1.6 Documentation 有点困惑

collectstatic 将收集的目录的绝对路径 用于部署的静态文件。

示例:“/var/www/example.com/static/”

这是什么意思

collectstatic 将收集的目录的绝对路径 来自的静态文件用于部署。

或者是什么意思

collectstatic 将收集的目录的绝对路径 静态文件进行部署。

似乎这对我来说可能是非常令人困惑的并且会产生巨大的差异。

任何澄清都会帮助我停止发疯。

【问题讨论】:

    标签: django django-staticfiles


    【解决方案1】:

    这意味着 collectstatic 将收集静态文件的位置。 Collectstatic 将从不同的静态文件夹(在不同的应用程序、主静态目录等)中获取所有静态文件,并将它们放在STATIC_ROOT 指定的位置。它收集来自各个文件夹的文件并将文件放入单个文件夹,而STATIC_ROOT是单个文件夹这一事实是一个小指针:P

    这也在documentation:

    警告: 这应该是一个(最初为空的)目标目录,用于将静态文件从它们的永久位置收集到一个目录中,以便于部署;它不是永久存储静态文件的地方。您应该在 staticfiles 的查找器可以找到的目录中执行此操作,默认情况下,这些目录是 'static/' 应用程序子目录以及您包含在 STATICFILES_DIRS 中的任何目录。

    所以您应该最初将静态文件存储在STATIC_ROOT 指定的文件夹中。如果首先在另一个位置找到文件,则在运行collectstatic 时,STATIC_ROOT 目录中的初始文件将被覆盖并丢失。

    【讨论】:

    • 谢谢。我的困惑来自被建议将我的 STATIC_ROOT 指向我在开发期间存储静态文件的同一位置。例如/var/www/bias_experiment/src/survey/static/survey 看起来根本不对
    • @Deepend 这是一个奇怪的建议。请参阅我的编辑和 Django 文档中的警告。
    猜你喜欢
    • 2012-02-10
    • 1970-01-01
    • 2014-07-09
    • 2012-12-01
    • 2020-07-22
    • 1970-01-01
    • 2023-03-31
    • 2017-06-05
    • 1970-01-01
    相关资源
    最近更新 更多