Python django collectstatic:如何保持项目结构?
目前,collecstatic将项目应用程序的所有文件收集在一个目录(STATIC_ROOT)中 应采取哪些措施来保持静态文件的项目结构: 静态根目录/App1 .. 静态根/Appn 静态根目录/App3 感谢文档: 静态文件名称空间 现在,我们可以将静态文件直接放在Python django collectstatic:如何保持项目结构?,python,django,Python,Django,目前,collecstatic将项目应用程序的所有文件收集在一个目录(STATIC_ROOT)中 应采取哪些措施来保持静态文件的项目结构: 静态根目录/App1 .. 静态根/Appn 静态根目录/App3 感谢文档: 静态文件名称空间 现在,我们可以将静态文件直接放在my\u-app/static/中(而不是创建另一个my\u-app子目录),但这实际上是个坏主意。Django将使用它找到的第一个名称匹配的静态文件,如果在不同的应用程序中有同名的静态文件,Django将无法区分它们。我们需要能
my\u-app/static/
中(而不是创建另一个my\u-app
子目录),但这实际上是个坏主意。Django将使用它找到的第一个名称匹配的静态文件,如果在不同的应用程序中有同名的静态文件,Django将无法区分它们。我们需要能够将Django指向正确的一个,确保这一点的最简单方法是对它们命名。也就是说,将这些静态文件放在另一个为应用程序本身命名的目录中
确保创建一个以你的应用命名的内部目录,并将你的文件放在其中,例如
我的应用程序/
static/
← 这个目录我的应用程序/
file1
file1
- 谢谢你,克里斯,
我找到了如下所示的解决方案:
我刚刚将STATICDIR_文件替换为:
STATICFILES_FINDERS = [
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
]