我的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')
我的问题是,如果我正确地执行此操作,或者我需要进行更改,以便不在该位置生成这些文件夹。
答案 0 :(得分:1)
我认为你的目录结构需要:
STATIC_ROOT = '/django_projects/ProjectA/ProjectA/static'
最终得到你想要的结果。
Django docs here解释说你应该将STATIC_ROOT设置到你想要提供文件的位置,所以这就是collectstatic收集它们的地方。所以这应该明确地设置为你想要使用的目录。
同样值得检查大小写,你的问题中使用了projectA和ProjectA,可能值得仔细检查你应该使用哪些来保持一致和可预测。