Django资产安装到不同于预期的路径

时间:2016-03-18 06:42:02

标签: python django

我的django项目中的文件结构就像这样

    ProjectA
        -ProjectA
        -user
        -static
            -js
            -images
            -css
        -manage.py

但是在我做完之后

python manage.py collectstatic

系统正在外面的静态文件夹中创建文件夹和文件,即

    ProjectA
        -css
        -js
        -images
        -ProjectA
        -user
        -static
        -manage.py

这是我的settings.py文件:

STATIC_ROOT = '/django_projects/projectA/'
STATIC_URL = '/static/'
STATICFILES_DIRS = ('/django_projects/mathMOOC/static')

我的问题是,如果我正确地执行此操作,或者我需要进行更改,以便不在该位置生成这些文件夹。

1 个答案:

答案 0 :(得分:1)

我认为你的目录结构需要:

STATIC_ROOT = '/django_projects/ProjectA/ProjectA/static'

最终得到你想要的结果。

Django docs here解释说你应该将STATIC_ROOT设置到你想要提供文件的位置,所以这就是collectstatic收集它们的地方。所以这应该明确地设置为你想要使用的目录。

同样值得检查大小写,你的问题中使用了projectA和ProjectA,可能值得仔细检查你应该使用哪些来保持一致和可预测。