Python Django为什么要创建一个;“静态”;运行时的目录?

Python Django为什么要创建一个;“静态”;运行时的目录?,python,django,bower,django-pipeline,Python,Django,Bower,Django Pipeline,我是Django的新手。 我用的是Django管道和Bower 以下是我的Django项目的结构: |- myProject |- manage.py |- bower.json |- bower_components |- jquery |- bootstrap |- ... |- myProject |- settings.py |- static // This is the f

我是Django的新手。 我用的是Django管道和Bower

以下是我的Django项目的结构:

|- myProject
    |- manage.py
    |- bower.json
    |- bower_components
        |- jquery
        |- bootstrap
        |- ...
    |- myProject
        |- settings.py
        |- static // This is the folder that gets created
            |- jquery
            |- bootstrap
            |- ...
    |- myApp
Django在myProject中创建“静态”目录是正常行为吗?如果我手动删除静态文件夹,它会在下一页刷新时自动创建

我没有得到的是,我已经使用STATICFILES\u DIRS设置指定了在何处查找静态文件。所以对我来说,Django(至少在开发环境中)直接从我的BowerComponents文件夹中提供文件似乎是合乎逻辑的

我错过什么了吗


编辑:我没有运行collectstatic。这个文件夹是在我刷新页面时创建的。

您的管道设置如何? 特别是管道JS和管道CSS的
输出文件名
设置


因为我认为django管道负责在编译和缩小源代码时创建这样的文件夹,而不是默认情况下django管道收集静态数据以保存编译结果。
请参阅关闭它的选项(出现在django管道版本1.6.5中)。但如果您使用的是LESS之类的工具,则可能会导致错误。

STATICFILES\u DIRS设置从何处拾取文件。静态_根集放置它们的位置。我从未遇到过这种情况,但是,由于它是一个目标目录,如果它不存在,它会被创建。在我的开发机器中,它不会自动创建一个静态文件夹,只有当我手动运行
manage.py collectstatic
。是的,这就是问题所在。对我来说,这似乎也是合乎逻辑的。但是我没有运行collectstatic,所以这就是我觉得奇怪的原因…collectstatic出现在图片中,当您设置BEBUG=False时,collectstatic的主要任务是将所有静态文件复制到静态根目录输出文件名如下所示:“output\u filename”:“css/styles.css”。但是我不是在运行collectstatic,所以我认为这些都不重要?