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

cod*_*123 7 javascript css django django-staticfiles

对于我的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
Run Code Online (Sandbox Code Playgroud)

这意味着要完成两件事:1.将我自己的资产与第三方资产分开.2.分离css,img和js文件.

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

我也考虑过了

myproject/
  myproject/
    static/
      css/
      img/
      js/
      lib/
        bob/
          css/
          img/
          js/
        joe/
          css/
          img/
          js/
Run Code Online (Sandbox Code Playgroud)

我想知道我是否可能过度思考这个问题,但对此有"最佳实践"吗?

Sud*_*fle 3

最后一种方法要好得多。

  1. 您只需解压第三方库并粘贴文件夹即可。您无需手动将每个文件复制并粘贴到不同的文件夹。
  2. 您还可以使用前端包管理工具(我推荐),例如具有目录结构的 Bower。
  3. 您可能不需要将第三方目录结构调整为 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/ 
Run Code Online (Sandbox Code Playgroud)