Python django collectstatic:如何保持项目结构?

Python django collectstatic:如何保持项目结构?,python,django,Python,Django,目前,collecstatic将项目应用程序的所有文件收集在一个目录(STATIC_ROOT)中 应采取哪些措施来保持静态文件的项目结构: 静态根目录/App1 .. 静态根/Appn 静态根目录/App3 感谢文档: 静态文件名称空间 现在,我们可以将静态文件直接放在my\u-app/static/中(而不是创建另一个my\u-app子目录),但这实际上是个坏主意。Django将使用它找到的第一个名称匹配的静态文件,如果在不同的应用程序中有同名的静态文件,Django将无法区分它们。我们需要能

目前,collecstatic将项目应用程序的所有文件收集在一个目录(STATIC_ROOT)中

应采取哪些措施来保持静态文件的项目结构: 静态根目录/App1 .. 静态根/Appn 静态根目录/App3

感谢文档:

静态文件名称空间 现在,我们可以将静态文件直接放在
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',
      ]