Javascript Django项目中第三方静态文件的推荐目录布局是什么?

Javascript Django项目中第三方静态文件的推荐目录布局是什么?,javascript,css,django,django-staticfiles,Javascript,Css,Django,Django Staticfiles,对于Django项目中的第三方(jquery)代码,我为静态文件采用了一种目录结构,将所有第三方文件放在一个单独的lib子目录中。更具体地说,这就是我的目录树当前的样子: myproject/ myproject/ static/ css/ my-own-stylesheet.css lib/ bobs-stylesheet.css joes-stylesheet.css img/

对于Django项目中的第三方(jquery)代码,我为静态文件采用了一种目录结构,将所有第三方文件放在一个单独的
lib
子目录中。更具体地说,这就是我的目录树当前的样子:

myproject/
  myproject/
    static/
      css/
        my-own-stylesheet.css
        lib/
          bobs-stylesheet.css
          joes-stylesheet.css
      img/
        my-own-image.png
        lib/
          bobs-image.png
          joes-image.png
      js/
        my-own-javascript.js
        lib/
          bobs-javascript.js
          joes-javascript.js
这意味着要完成两件事: 1.将我自己的资产与第三方资产分离。 2.分离css、img和js文件

当然,只要路径都是正确的,这就可以了,但在Django项目中是否有第三方材料的位置约定

我也考虑过

myproject/
  myproject/
    static/
      css/
      img/
      js/
      lib/
        bob/
          css/
          img/
          js/
        joe/
          css/
          img/
          js/

我不知道我是否想得太多了,但是有没有“最佳实践”来解决这个问题呢?

最后一种方法要好得多

  • 您只需解压缩第三方库并粘贴文件夹即可。您无需手动将每个文件复制并粘贴到不同的文件夹
  • 您还可以使用前端包管理工具(我推荐使用),比如具有目录结构的bower
  • 您可能不需要将第三方目录结构调整为css、js和图像。。你可以留下任何东西
  • 如果你的项目有点大,你可以考虑为你创建的每个应用程序创建一个不同的目录。 这是我通常遵循的目录结构:

    myproject/
      myproject/
        static/
          my_app_1
            css/
            img/
            js/
          my_app_2
            css/
            img/
            js/
          lib/
            bob/
              what_ever_directory_str_it_has
            joe/
              css/
              img/
              js/ 
    

    我使用你最后的方法。隔离每个第三方资产可以简化更新过程(无论如何,您都不必接触它们)。