为什么Django会创建一个"静态"目录在运行时?

时间:2015-03-11 11:14:29

标签: python django bower django-pipeline

我是Django的新手。 我在Bower上使用Django-Pipeline。 I followed this documentation

这是我的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_DIRS设置查找静态文件的位置。所以对我来说,Django(至少在开发环境中)直接从我的bower组件文件夹提供文件似乎是合乎逻辑的。

我错过了什么吗?

编辑:我没有运行collectstatic。当我刷新页面时,就会创建此文件夹。

2 个答案:

答案 0 :(得分:0)

您的PIPELINE设置如何? 特别是PIPELINE_JS和PIPELINE_CSS的output_filename设置?

因为我认为django-pipeline负责创建这样的文件夹,同时编译和缩小源代码,而不是django

答案 1 :(得分:0)

django-pipeline默认收集静态以保存编译结果。 请参阅选项PIPELINE_COLLECTOR_ENABLED将其关闭(出现在django-pipeline版本1.6.5中)。但如果您使用的是LESS,可能会导致错误。