我的 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')
我的问题是我是否做得正确,或者我需要进行更改以不在该位置生成这些文件夹。
最佳答案
我认为根据您的目录结构,您需要:
STATIC_ROOT = '/django_projects/ProjectA/ProjectA/static'
最终得到你想要的结果。
Django docs here解释一下,您应该将 STATIC_ROOT 设置为您想要提供文件的位置,因此这是collectstatic 将它们收集到的位置。因此,应该明确地将其设置为您要使用的目录。
此外,可能值得检查大小写,您的问题中使用了projectA和ProjectA,可能值得仔细检查您应该使用哪个来保持一致和可预测。
关于python - Django Assets 安装到与预期不同的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36077791/